簡體   English   中英

使用jQuery同時使用多個ajax調用的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM