javascript - jQuery 多个 ajax 调用时加载动画

标签 javascript jquery ajax

在一个页面上,我有不同的元素,我绑定(bind)了不同的 Ajax 调用。 例如,一个 a.click 正在请求 x.php,同一页面上的另一个 a.click 请求 y.php。

我喜欢做的是为每个图像放置一个单独的加载图像。 ajaxStart 和 ajaxStop 不会执行此操作,因为无论调用哪一个,它们每次都会被触发。

那么我该如何为个人通话做到这一点呢?

最佳答案

您可以在各个 $.ajax 调用中使用 beforeSendcomplete 回调,如下所示:

$.ajax({
  url: 'myPage1.html',
  beforeSend: function() { 
    $("#loading1").fadeIn();
  },
  success: function(data) {
    //Current code
  },
  complete: function() {
    $("#loading1").fadeOut('fast');
  }
});


$.ajax({
  url: 'myPage2.html',
  beforeSend: function() { 
    $("#loading2").fadeIn();
  },
  success: function(data) {
    //Current code
  },
  complete: function() {
    $("#loading2").fadeOut('fast');
  }
});

See here for a full list of available callbacks

关于javascript - jQuery 多个 ajax 调用时加载动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2419483/

相关文章:

javascript - 如何提交带有表单的<li>?

javascript - 灯箱显示错误

javascript - selectnav 列表项里面有一个跨度

javascript - 每 3 天倒数计时器

javascript - Angular js是否与jquery multiselect不兼容

javascript - 如何从另一个页面调用 jQuery 事件?

javascript - 如何在方法链中间设置断点

javascript - 如何 - 我有一个用于时间日期格式的 js,我希望将其添加到我的 ajax 帖子中并发送到 php

javascript - echo'ing 到 AJAX 回调后执行 PHP

javascript - z 索引 1 不会阻止模式下推索引 0 内容