$.ajax({
type: 'POST',
url: searchpage,
dataType: "json",
data: {
id: id
},
success: function(data) {
var id1 = [];
for(var i = 0; i < data.length; i++){
id1 .push({
id1 : data[i].id
});
$("#printtdownername").text(data[i].fullname);
$("#printtdownerbday").text(data[i].bday);
$("#printtdownerage").text(data[i].age);
}
$.ajax({
type: 'POST',
url: 'searchpage1',
dataType: "json",
data: {
id1: JSON.stringify(id1)
},
success: function(data) {
},
error: function(data) {}
});
},
error: function(data) {
}
});
在我的项目中,我需要在特定事件上发送一个AJAX请求,当该请求成功时,我想发送另一个AJAX请求。现在它工作正常,因为我的数据库很小。
我的问题是,如果我有一个大数据库,这会产生负面影响。如果这不是一个好的做法,我应该如何处理这种情况。 我需要第一个AJAX响应的id1才能发送第二个AJAX。
答案 0 :(得分:-2)
$.ajax({
type: 'POST',
url: searchpage,
dataType: "json",
data: {
id: id
},
success: function(data) {
var id1 = [];
for(var i = 0; i < data.length; i++){
id1 .push({
id1 : data[i].id
});
$.ajax({
type: 'POST',
url: 'searchpage1',
dataType: "json",
data: {
id1: JSON.stringify(id1)
},
success: function(data) {
},
error: function(data) {}
});
}
},
error: function(data) {
}
});
试试这个。 我认为这对你有帮助
这是一个工作示例:Example
为避免不必要的请求在循环后调用。