0
我需要執行一個ajax函數,這裏的細節是我想執行此函數,直到另一個ajax函數返回成功爲止。執行ajax函數,直到獲得另一個ajax調用的成功
這是將我不得不等待返回成功信息功能(try..catch
塊)
Ajaxfunction1
$.ajax({
type : "GET",
url :url,
data : parameters,
success : function(msg) {
try {
var jsonObject = JSON.parse(msg);
console.debug(msg);
//SendToDMS(msg);
} catch (e) {
$("#SaveConfig").removeAttr("disabled");
toastr.error(msg + '.', "Message");
}
},
failure : function(msg) {
$("#SaveConfig").removeAttr("disabled");
toastr.error('Error: ' + msg + '.', "Message");
}
});
我想是這樣的:
while (Ajaxfunction1 != success) { // while the previous ajax function not return success execute this another ajax function
$.ajax({
type : "GET",
url :url,
data : parameters,
success : function(msg) {
// something on success
},
failure : function(msg) {
// something when comes an error
}
});
}
哪有我完成了這個?感謝您的幫助
使它成爲一個功能,並呼籲從第一Ajax調用成功的功能,請使用$。當遞延對象,使用setTimeout函數檢查所設置的第一功能的成功中的標誌。其中任何3個都是可行的,有些比其他人更「乾淨」。 – Ohgodwhy 2014-08-28 20:12:54
你是什麼意思「而ajax函數返回成功」,你只執行一次,它失敗或成功? – adeneo 2014-08-28 20:16:00
我需要多次執行第二次ajax調用,直到第一次獲得成功事件,這就是爲什麼我把時間塊 – martinezjc 2014-08-28 20:17:38