在頁面加載時,我使用jQuery .ajax函數發送一個AJAX。 當我得到迴應後,我想發送另一個Ajax請求&這將是遞歸。如何使用jQuery檢查ajax請求是否完成並再次發送新請求?
所以在獲得先前的ajax請求的響應後,我想發送另一個請求。
在頁面加載時,我使用jQuery .ajax函數發送一個AJAX。 當我得到迴應後,我想發送另一個Ajax請求&這將是遞歸。如何使用jQuery檢查ajax請求是否完成並再次發送新請求?
所以在獲得先前的ajax請求的響應後,我想發送另一個請求。
在這裏,我儘量給你只是一個樣本
function recursiveAjax(url, method, dataType,) {
$.ajax({
url: url,
method: method,
dataType: dataType,
success: function(response) { // success function call after a successful response
if(response) {
recursiveAjax('script_url', 'POST', 'json');
}
}
})
}
初始呼叫:
recursiveAjax('script_url', 'POST', 'json');
瞭解更多關於$.ajax爲success()
和complete()
方法。
您還可以使用.done()
方法類似以下內容:
function recursiveAjax() {
$.ajax({
url: url,
method: method,
dataType: dataType
}).done(function (response) {
if(response) {
recursiveAjax(...);
}
});
}
指complete
或success
參數在jQuery documentation