javascript - 如何知道是否有Ajax Request和ajax Success

标签 javascript jquery jquery-events

我想知道如何编写代码:

//if there is any ajax request
   $("#loader").css("display","block");
//on success:
    $("#loader").css("display","none");

注意: 我不会在我的每个 ajax 请求函数中一次又一次地编写代码。 我想要它是通用的,以便我的脚本知道是否有任何 ajax 请求执行 $("#loader").css("display","block"); 并且如果有任何 ajax 成功执行 $("#loader").css("display","none");.

最佳答案

你要找的神奇东西是jQuery.ajaxStart()jQuery.ajaxStop() .您可能还会发现 jQuery.ajaxComplete()有用。

例子:

$("#loader").ajaxStart(function() {
   $(this).show();
}).ajaxStop(function() {
   $(this).hide();
});

您应该使用 hide()show() 方法,而不是更改 display CSS 属性。

关于javascript - 如何知道是否有Ajax Request和ajax Success,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9740939/

相关文章:

javascript - Google Apps脚本中的本地时间与脚本时间和触发时间

javascript - 为自动分频器设置自定义属性

javascript - iOS 中的滚动位置

javascript - 在 jQuery 中检索 mousemove 处理程序

javascript - 如何检索返回的 JS 函数值并将其传递给 Flask

页面加载时使用 JavaScript?

javascript - 正则表达式 - 匹配词组

javascript - 基本动态选择列表 PHP 和 AJAX Jquery

events - 两个不同元素的提交和点击事件由同一个 jquery 函数处理?

javascript - 如何在事件处理程序中过滤掉子元素事件?