我有一種情況需要做5個Ajax調用。第二次ajax呼叫將在第一次呼叫返回響應後進行,第三次呼叫在第二次呼叫完成時進行,同樣也是第四次和第五次呼叫。在jQuery中依賴ajax調用的最佳方法
有兩種方法可以解決這個問題,我知道,我可以在先前的調用成功之前嵌套ajax調用,或者在第一次調用之前使異步成爲false,並在上次調用後使其成爲true。任何人都可以建議是哪一個,爲什麼這是更好的方式來完成我的任務,或者有更好的方法來做到這一點。
//First Way
$.ajax({
...
success:function(){
$.ajax({
...
success:function(){
$.ajax({
...
success:function(){
$.ajax({
...
success:function(){
do something
}
});
}
});
}
});
}
});
//second way
$.ajaxSetup({
async: false
});
$.ajax({
});
$.ajax({
});
$.ajax({
});
$.ajax({
});
$.ajax({
});
$.ajaxSetup({
async: true
});
什麼是每次請求後執行的邏輯?每個類似的邏輯都是相似的,還是隻需要確保呼叫按照這個順序發生?還要注意'async:false'非常糟糕。幾乎'eval'水平不好;) –
讓我們知道導致你這樣做的原因和情況。 – Puneet
@RoryMcCrossan我的要求是,這個調用是一個接一個地按順序發生的 – Abhishek