在寻找类似于此处所述的解决方案时: 如何使用 jquery 链接 ajax 调用 我正在寻找使用 jquery v1.52 的解决方案。
我有一组要发出的 ajax 请求。但是每个 ajax 请求只有在完成前一个 ajax 调用后才能发送。我正在尝试使用 jquery 1.5.2 来实现这一点,但无法做到。这是我从上述示例中修改的内容。这没用。谁能帮我搞定这个工作?预期输出是http://jsfiddle.net/k8aUj/3/
PS:我无法升级到 1.5.2 以上的版本
在寻找类似于此处所述的解决方案时: 如何使用 jquery 链接 ajax 调用 我正在寻找使用 jquery v1.52 的解决方案。
我有一组要发出的 ajax 请求。但是每个 ajax 请求只有在完成前一个 ajax 调用后才能发送。我正在尝试使用 jquery 1.5.2 来实现这一点,但无法做到。这是我从上述示例中修改的内容。这没用。谁能帮我搞定这个工作?预期输出是http://jsfiddle.net/k8aUj/3/
PS:我无法升级到 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();
这是你想要的吗?