[英]Issue with multiple ajax calls simultaneously using jquery
我正在使用jquery進行ajax調用
所有呼叫在頁面加載時立即被調用,我們幾乎同時獲得響應。
問題是,觸發了3個調用,並且我正在獲取數據,但是僅對第一個調用觸發了回調函數。
其他兩個回調不被調用,該回調被定義為一個單獨的函數,
如果我只寫一個警報而不是調用回調方法,則所有3條警報消息都會到來
所以問題是當我們編寫回調方法時,有人對奇怪的行為有任何想法嗎?
我們試圖對調用進行重新排序,其行為是相似的,無論先調用哪個,都會調用其回調,其余的將不調用
var url = "/test1";
ajaxCall(url, testMethod1, false);
var url = "test2";
ajaxCall(url, testMethod2, false);
var url = "test3";
ajaxCall(url, testMethod3, false);
testMethod1:function(data){
console.log("first"+data);
},
testMethod2:function(data){
console.log("second"+data);
},
testMethod3:function(data){
console.log("thrid"+data);
}
ajaxCall被定義為jquery ajax,問題是只有testMethod1被調用,其余2沒有被調用
問候哈里
好吧,立即引起我注意的是test1的URL在test1之前有一個正斜杠。 這意味着您僅在test1中使用了有效鏈接。 警報將觸發,因為您可能不嘗試訪問返回的數據(即使ajax請求失敗,該數據仍然可以工作),而當您嘗試訪問提供的編碼回調函數中的數據時,顯然拋出NullPointerException或與之等效的ajax調用,由於URL錯誤而失敗。 因此,數據永遠不會被設置,並且代碼無法正常工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.