ajax是操作系统吗,ajax 跟post 可以设置它是否同步执行
當前位置:我的異常網? 操作系統???ajax 跟post 可以設置它是否同步執行
ajax 跟post 可以設置它是否同步執行
www.myexceptions.net??網友分享于:2013-06-13??瀏覽:0次
ajax 和post 可以設置它是否同步執行
ajax的async設置成false,為什么沒效果
$.ajax( {async : false,type : "POST",dataType : "html",url : getURL() + "sysset/sysmonit/operation!check.action?id="+level.val(),success : function(json) {if(json==3){?????????????? alert(" 等于3就是不讓過")return false;}}});alert("誰先");_
_________________________________________________________________返回的值是3,json=3,進入if,?? alert(" 等于3就是不讓過")這個也執行了,緊接的就是return false;按常理說,他不應該彈alert("誰先");,但是他彈出了“誰先”。。。求解!!!
你在回調函數里return是沒有效果的
Jquery的同步和異步請求
1 異步請求:
1.1 $.ajax
$.ajax({
url : 'your url',
data:{name:value},
cache : false,
async : true,
type : "POST",
dataType : 'json/xml/html',
success : function (result){
do something....
}
});
2 同步請求
2.1 $.ajax
$.ajax({
url : 'your url',
data:{name:value},
cache : false,
async : false,
type : "POST",
dataType : 'json/xml/html',
success : function (result){
do something....
}
});
2.2 $.post
$.post(
'your url',
{name:value},
function(data) {
do something...
},
'json/xml/html'
);
最近在測試,發現有些效果不對,最后發現是post的執行順序問題,所以研究了下,寫了以下總結
1.post被請求多次,解決方法:
連接加入隨機數 rand=""+Math.random()
復制代碼
$.post("/Control/webControl.ashx?rand ="+Math.random(), { Method: "LoginIn", Parems: ps }, function (data, textStatus) {
$("#divOver").css("visibility", "hidden");
switch (data) {
case "1":
window.location = '/default.aspx';
break;
case "0":
$("#tips").text("找不到該用戶");
u.focus();
changevcode();
errcount++;
break;
case "-1":
$("#tips").text("用戶或密碼錯誤");
changevcode();
c.val("").focus();
errcount++;
break;
default:
alert(data);
}
});
復制代碼
2.因為post默認為異步請求,可是有時候我們會發現,本來要求請求馬上出現,可是異步會導致后面突然再執行,這樣就出問題了
所以,我們需要加入
$.ajaxSetup({
async : false
});
3.如果需要有些同步有些異步,那么我們應該使用最原始的ajax請求,然后把async設置為false
復制代碼
$.ajax({
type : "post",
url : "register/RegisterState",
data : "test=" + test,
async : false,
success : function(data){
data = eval("(" + data + ")");
aDataSet = data;
}
});
復制代碼
文章評論
總結
以上是生活随笔為你收集整理的ajax是操作系统吗,ajax 跟post 可以设置它是否同步执行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python实现本地翻译API
- 下一篇: 程序员幽默:伤不起,我就是这样的程序员