gpt4 book ai didi

javascript - 内部ajax从for循环jquery获取递增变量

转载 作者:行者123 更新时间:2023-11-28 03:44:22 25 4
gpt4 key购买 nike

我有 2 个 ajax 请求,一个在另一个中。我想在第二个中使用第一个的数据结果(如下所示)。我的问题是,由于索引已经在第二个 ajax 内递增,所以我得到了 undefined 。我想知道如何获取不递增的 z 的索引或值,以便我可以在第二个 ajax 中使用。我使用的解决方案是将所有请求放在ajax的.done()中,但没有解决。

Any much cleaner solution is welcome.

Any suggestion is appreciated.

$.ajax({
type: 'POST',
url: 'php1.php',
dataType: "json",
data: {
id: id
},
success: function(data) {
}
}).done(function(data) {
for (var z = 0; z < data.length; z++) {
var tdata = [];
console.log(z); //value is 0
tdata[z] = data[z];

$.ajax({
type: 'POST',
url: 'php2.php',
dataType: "json",
data: {
id: tdata[z].id //working
},
success: function(data) {
console.log(z); //value is 1
}
}).done(function(data) {
console.log(tdata);
console.log(z); // value is 1 should be 0
console.log(tdata[z].id); // id undifined because index is more than 1
});
}
});

最佳答案

试试这个:

$.ajax({
type: 'POST',
url: 'php1.php',
dataType: "json",
data: {
id: id
},
success: function(data) {
}
}).done(function(data) {
for (var z = 0; z < data.length; z++) {
var tdata = [];
console.log(z); //value is 0
tdata[z] = data[z];

$.ajax({
type: 'POST',
url: 'php2.php',
dataType: "json",
data: {
id: tdata[z].id //working
},
success: function(tdata) {
console.log(z); //value is 1
}
}).done(function(tdata) {
console.log(tdata);
console.log(z); // value is 1 should be 0
console.log(tdata[z].id); // id undifined because index is more than 1
});
}
});

关于javascript - 内部ajax从for循环jquery获取递增变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48638186/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com