首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在所有ajax调用( ajax调用的数量是动态的)都收到响应之后,调用函数就是JQuery。

在所有ajax调用( ajax调用的数量是动态的)都收到响应之后,调用函数就是JQuery。
EN

Stack Overflow用户
提问于 2016-10-14 04:15:24
回答 1查看 53关注 0票数 0

HTML:-

结果

Javascript:-

代码语言:javascript
代码运行次数:0
运行
复制
$(document).ready(function(){
$("#result").html("function started here");
var requests = Array();
requests.push($.get('https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA'));
requests.push($.get('https://maps.googleapis.com/maps/api/geocode/json?address=EGL, Bangalore'));
var defer = $.when.apply($, requests);
  console.log(defer);
defer.done(function(){
$("#result").html("Completed");
    // This is executed only after every ajax request has been completed
    $.each(arguments, function(index, responseData){

     // alert(index);
     $("#result").html(responseData);
        // "responseData" will contain an array of response information for each specific request
    });

});
  });

只有当所有ajax调用返回“成功”响应时,上述片段才能工作。有没有办法知道所有ajax调用是否都得到响应,可能是“成功”/“失败”。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-14 04:24:18

你可以ajaxStart,ajaxStop,ajaxError,ajaxSuccess。

代码语言:javascript
代码运行次数:0
运行
复制
 $(document).ajaxStart(function () {
            //when ajax start
        }).ajaxStop(function () {
           //when ajax stop
        }).ajaxError(function () {
            //when ajax error
        }).ajaxSuccess(function () {
        // when ajax success
    });

这将触发每个ajax调用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40034832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档