AJax同步和非同步

2021-08-13 18:50:46 字數 938 閱讀 5364

當用 ajax 非同步請求的時候,如果你的資料依賴於另乙個ajax請求之後的結果,可能會導致程式執行過快使資料在達不到預期值。

表現為只有debug或者在比較卡頓的情況下才能執行正常,這個時候我們可能需要將被依賴的請求設定為同步的,

即:

async: false
下面附上我出現問題的**:

function

getlinktofoce

()';

linkjson = eval("(" + linkjson + ")");

data1.push(linkjson);

}});

return data1;

}function

getdatatofoce

() /syh/business/getticketbygzd.html?ticketid="

+ getquerystring("ticketid");

$.ajax(}}';

datajson1 = eval("(" + datajson1 + ")");

datastr.push(datajson1);

var datajson2;

$.each(data.rows,

function(i, value) );

var datajson3 = '}}';

// alert(datastr2);

datajson3 = eval("(" + datajson3 + ")");

datastr.push(datajson3);

},error : function(response)

});return datastr;

}

如果是在是由於程式原因只能用非同步,那麼將被依賴的ajax放在ready中或者確定在依賴者前面執行的地方。

ajax同步和非同步

之前一直在寫jquery 的時候遇到ajax載入資料都需要考慮 執行順序問題。最近的專案用了到ajax同步。這個同步的意思是當js 載入到當前ajax的時候會把頁面裡所有的 停止載入,頁面出去假死狀態,當這個ajax執行完畢後才會繼續執行其他 頁面假死狀態解除。而非同步則這個ajax 執行中的時候其...

ajax同步和非同步

之前一直在寫jquery 的時候遇到ajax載入資料都需要考慮 執行順序問題。最近的專案用了到ajax同步。這個同步的意思是當js 載入到當前ajax的時候會把頁面裡所有的 停止載入,頁面出去假死狀態,當這個ajax執行完畢後才會繼續執行其他 頁面假死狀態解除。而非同步則這個ajax 執行中的時候其...

ajax同步和非同步

同步 等待上乙個程序執行完開始執行這乙個 同步的執行效率比較低,比較耗時間,但有利於對流程進行管理。非同步的執行效率比較高,節省時間,但是會占用更多的資源,不利於對流程進行控制。前端多使用非同步操作,後端多使用同步操作。同步 瀏覽器訪問伺服器請求,使用者看得見頁面重新整理,重新發請求,等請求完,頁面...