多个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 })
}
(是的,我正在调用相同的功能,我正在测试。在未来,我会改变函数的参数)
感谢
答
在你有直接的Ajax响应作为一个单一的JS对象在第一个例子中的一个。 在第二个中,您获得了一个JS对象数组(如[Object,“success”,Object])。我认为你不能在不同的结构上使用相同的代码。
+0
欢迎来到本网站并感谢您的回答。好的答案是具体的,基于事实而不是意见。请尝试描述为什么相同的代码在这种情况下不适用于不同的结构。 – bpachev
+0
正确,现在正在工作。要访问var,必须按照以下方式完成:a1 [0] [0] .DATA非常感谢。我标记你的答案是正确的! –
你在一个地方拼写“AJAXf1”,在另一个地方拼写“AJAXF1”。 – jfriend00
只是简化了函数/变量名称时才会更新。 –