jQuery:等待多个GET请求被顺利处理

前端之家收集整理的这篇文章主要介绍了jQuery:等待多个GET请求被顺利处理前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要发出多个$ .get请求,处理他们的响应,并将处理结果记录在同一个数组中。代码如下所示:
$.get("http://mysite1",function(response){
  results[x1] = y1;
}
$.get("http://mysite2",function(response){
  results[x2] = y2;
}

// rest of the code,e.g.,print results

有没有确保所有的成功功能已经完成,在我继续其余的代码之前?

解决方法

有一个非常优雅的解决方案:jQuery Deferred对象。 $ .get返回一个实现Deferred接口的jqXHR对象 – 这些对象可以这样组合:
var d1 = $.get(...);
var d2 = $.get(...);

$.when(d1,d2).done(function() {
    // ...do stuff...
});

阅读更多在http://api.jquery.com/category/deferred-object/http://api.jquery.com/jQuery.when/

猜你在找的jQuery相关文章