我有三个 AJAX 请求相继触发,并且我希望能够同时回显所有数据。
$.ajax ({
type: "POST",
url: "page1.php",
data: "var1=" + var1,
success: function(msg) {
$("#results2").load("page2.php",
function (responseText, textStatus, XMLHttpRequest) {
$("#results3").load("page3.php",
function (responseText, textStatus, XMLHttpRequest) {
if (textStatus == "success") {
$("#results1").html(msg);
}
});
});
}
});
#results1
、#results2
和 #results3
都需要同时加载其相关数据。上面的代码没有做到这一点。
最佳答案
您可以使用deferred object 1.5版本中添加的jQuery:
$.when( $.ajax({1}) , $.ajax({2}) , $.ajax({3}) )
.then(function() {
alert("tada");
});
关于jquery - 同步三个ajax请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9174267/