1. 程式人生 > >ajax 非同步延遲處理方案

ajax 非同步延遲處理方案

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;
    }
});