多个AJAX请求使用时

问题描述:

一个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

只是简化了函数/变量名称时才会更新。 –

在你有直接的Ajax响应作为一个单一的JS对象在第一个例子中的一个。 在第二个中,您获得了一个JS对象数组(如[Object,“success”,Object])。我认为你不能在不同的结构上使用相同的代码。

+0

欢迎来到本网站并感谢您的回答。好的答案是具体的,基于事实而不是意见。请尝试描述为什么相同的代码在这种情况下不适用于不同的结构。 – bpachev

+0

正确,现在正在工作。要访问var,必须按照以下方式完成:a1 [0] [0] .DATA非常感谢。我标记你的答案是正确的! –