首頁 > web前端 > js教程 > 主體

jquery post 同步非同步總結

巴扎黑
發布: 2018-05-10 16:48:03
原創
2193 人瀏覽過

最近在測試,發現有些效果不對,最後發現是post的執行順序問題,所以研究了下,寫了以下總結

1.post被請求多次,解決方法:

連線加入隨機數rand=""+Math.random()

$.post("/Control/webControl.ashx?rand ="+Math.random(), { Method: "LoginIn", Parems: ps }, function (data, textStatus) {
                $("#pOver").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;  
          }  
     });
登入後複製

 

以上是jquery post 同步非同步總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板