【发布时间】:2015-10-21 04:43:05
【问题描述】:
我编写了我的第一个 $.when 例程,但没有按预期工作:
$(document).ready(function ()
{
var UserUrl = 'API/StartGetUser.asp';
var StoreUrl = 'API/StartGetStore.asp';
var FeedbackUrl='API/StartGetFeed.asp';
var ItemsUrl='API/StartGetSellers.asp';
$.when(
$.get(UserDetailsUrl),
$.get(StoreCategoryUrl),
$.get(FeedbackUrl),
$.get(ItemsUrl)
).then(function(user,store,feed,items) {
//$.get(mailUrl)
alert(user+' '+store+' '+feed+' '+items);
}).fail(function(err) {
alert(err);
});
它有效,但我期待 4 get 会同时触发,而我发现在前一个完成后执行... 因为是
$.get
肯定是异步的..
有什么问题吗? 我要检查什么?
顺便说一句,服务器端是经典的 asp,请求在同一台机器上,从 url 可以看出。
感谢任何提示
乔
【问题讨论】:
-
我想你的意思是说它是同步的而不是异步的,但这并没有真正的意义。你怎么知道它们没有被立即发送?
-
$.get()在您完成ajaxSetup({async: false})之前不会同步 -
是的,我的意思是它似乎是同步工作的,但 $.get 只能异步工作。因此这不是设置的问题。我看到由于效果延迟而没有同时处理
标签: jquery simultaneous