我试图让使用jQuery这样两个并联的Ajax请求:为什么我的JQuery .ajax请求不是并行创建的?
var sources = ["source1", "source2"];
$(sources).each(function() {
var source = this;
$.ajax({
async: true,
type: "POST",
data: {post: "data", in: "here"},
url: "/my/url/" + source,
success: function(data) {
process_result(data);
}
});
});
我从this question得到的基本结构,但我的要求仍然没有并行正在取得进展。 “source1”需要一段时间才能完成,并且我可以在服务器上看到第二个请求在第一个请求完成之前不会被创建。
据我所知,我没有任何其他活动请求,所以我不认为这是对浏览器的最大并行请求数的问题。我在这里错过了什么吗?
你在Fiddler或Firebug中看到了什么? – SLaks 2010-03-29 18:40:30
你的后端是什么? – serg 2010-03-29 18:43:53
我刚刚重新尝试从该链接问题中回答问题,并在PHP页面中添加了“睡眠(4)” - 仍按预期工作。所有4个请求一次发射,全部需要4秒钟才能完成。 – 2010-03-29 18:45:42