如何在新線程中調用ajax請求或任何簡單的函數?如何異步調用ajax調用並顯示加載器直到完成?
我知道async: false
但我的代碼有這樣的結構:在一些項目
1.USER點擊,這火click事件
2.in事件中,我調用這個函數
var myData= {};
$.ajax({
type: "GET",
url: "...",
contentType: "application/json; charset=utf-8",
async: false,
cache: false,
dataType: "json",
success: function (s0) {
myData.s0= s0;
$.ajax({
type: "GET",
url: "sss",
contentType: "application/json; charset=utf-8",
async: false,
cache: false,
dataType: "json",
success: function (s1) {
myData.s1 = s1;
$.ajax({
type: "GET",
url: "...",
contentType: "application/json; charset=utf-8",
async: false,
cache: false,
dataType: "json",
success: function (s2) {
myData.s2= s2;
}
});
}
});
}
});
// I need call this function when all ajax are done.
myFunc(myData);
我目前的代碼工作,但導致網絡凍結,直到數據不下載beaouse我有asyn: false
,但我不知道如何異步解決它
最適合我的解決方案是調用這個凍結並顯示加載gif直到完成。
謝謝:)作品 –