gpt4 book ai didi

javascript - 使用 jquery 延迟对象链接多个 ajax 调用

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:49:18 24 4
gpt4 key购买 nike

在寻找类似于此处所述的解决方案时: How to chain ajax calls using jquery我正在寻找使用 jquery v1.52 的解决方案。

我有一组 ajax 请求要发出。但是每个ajax请求只有在完成前一个ajax调用后才会发送。我正在尝试使用 jquery 1.5.2 来实现这一点,但就是做不到。 Here是我从上面提到的例子中修改的。这是行不通的。谁能帮我解决这个问题?预期输出为 http://jsfiddle.net/k8aUj/3/

P.S: 我无法升级到 1.5.2 以上的版本

最佳答案

哟!解决了! http://jsfiddle.net/sandhyasriraj/AaHZv/

var x = null;
var i = 0;
x= $.Deferred();
var countries=["US","CA","MX","bx","fs","ZX"];
function log(msg) {
var $out=$("<div />");
$out.html(msg);
$("#console").append($out);
}


callX = function(j) {
return $.ajax({
type: "GET",
url: "/echo/json/",
data: {country:countries[i]},
dataType: "JSON",
success: function(){
log("Successful request for [" + countries[j] + "]");
i++;
x.resolve();
xy();
}
});

}
x.resolve();
xy = function()
{
debugger;
if(i > 5)
return;

$.when(x).then(function() {
x = $.Deferred();
log("Making request for [" + countries[i] + "]");
callX(i);
});
}
xy();

这是你想要的吗?

关于javascript - 使用 jquery 延迟对象链接多个 ajax 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12317887/

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