ajax 非同步延遲處理方案
阿新 • • 發佈:2019-01-02
1.post被請求多次,解決方法:
連線加入隨機數 rand=""+Math.random()
<?php
$.post("/order.php?action=add&rand ="+Math.random(),
{ id: b,weight:c }
).success(function(){
...
})
2.post預設為非同步請求,可是有時候我們會發現,本來要求請求馬上出現,可是非同步會導致後面突然再執行。
$.ajaxSetup({ async : false }); //在ajax前新增即可
3.如果需要有些同步有些非同步,那麼我們應該使用最原始的ajax請求,然後把async設定為false。
$.ajax({
type: "post",
url: "register/RegisterState",
data: "test=" + test,
dataType : "JSON",
async: false,
success: function (data) {
data = eval("(" + data + ")");
aDataSet = data;
}
});