2016-07-26 80 views
0

一個AJAX請求的作品,但是當我添加第二個時,它不。多個AJAX請求使用時

工作碼(返回 '勝:3' 如預期)

function GetMissingData(data, myID) 
 
{ 
 
\t $.when(AJAXf1(myID, '4')).done(
 
\t \t function(a1) 
 
\t \t { 
 
\t \t \t console.log("wins: "+a1[0].DATA); 
 
\t \t } 
 
\t); 
 
    } 
 

 
function AJAXf1(myID, val) 
 
{ 
 
\t return $.ajax({ 
 
\t \t url: "./PHP/ajaxRequests.php", 
 
\t \t dataType: "json", 
 
\t \t data : 
 
\t \t \t { 
 
\t \t \t \t 'moreData' : myID, 
 
\t \t \t \t 'res' : val 
 
\t \t \t } 
 
\t }) 
 
}

這並不,變量是現在未定義的( '勝:未定義'):

function GetMissingData(data, myID) 
 
{ 
 
\t 
 
\t $.when(AJAXf1(myID, '4'), AJAXf1(myID, '4')).done(
 
\t \t function(a1, a2) 
 
\t \t { 
 
\t \t \t console.log("wins: "+a1[0].DATA); 
 
\t \t } 
 
\t); 
 
} 
 

 
function AJAXf1(myID, val) 
 
{ 
 
\t return $.ajax({ 
 
\t \t url: "./PHP/ajaxRequests.php", 
 
\t \t dataType: "json", 
 
\t \t data : 
 
\t \t \t { 
 
\t \t \t \t 'moreData' : myID, 
 
\t \t \t \t 'res' : val 
 
\t \t \t } 
 
\t }) 
 
}

(是的,我正在調用相同的功能,我正在測試。在未來,我會改變函數的參數)

感謝

+0

你在一個地方拼寫「AJAXf1」,在另一個地方拼寫「AJAXF1」。 – jfriend00

+0

只是簡化了函數/變量名稱時纔會更新。 –

回答

1

在你有直接的Ajax響應作爲一個單一的JS對象在第一個例子中的一個。 在第二個中,您獲得了一個JS對象數組(如[Object,「success」,Object])。我認爲你不能在不同的結構上使用相同的代碼。

+0

歡迎來到本網站並感謝您的回答。好的答案是具體的,基於事實而不是意見。請嘗試描述爲什麼相同的代碼在這種情況下不適用於不同的結構。 – bpachev

+0

正確,現在正在工作。要訪問var,必須按照以下方式完成:a1 [0] [0] .DATA非常感謝。我標記你的答案是正確的! –