当前位置: 首页 > 面试题库 >

在jQuery中捕获所有ajax请求

井旺
2023-03-14
问题内容

我想每次发送ajax请求时显示一个“正在加载”进度栏。是否有可能在任何时候使用jQuery发送ajax请求时收到通知?


问题答案:

您可以使用该$.ajaxSetup()方法来设置将应用于整个页面的全局AJAX属性:

$.ajaxSetup({
    beforeSend: function() {
        // show progress spinner
    },
    complete: function() {
        // hide progress spinner
    }
});


 类似资料:
  • 问题内容: 我正在尝试构建一个发出ajax请求的Google Chrome扩展程序。与GMail Checker扩展程序类似。问题是,当我使用jquery进行请求时,并输入了错误的用户名/密码时,它会静默失败,并忽略错误回调函数。 如果我将ajax调用从background.html脚本(在开发人员窗口中看不到请求)中移出到options.html脚本中,则会得到一个对话框来重新进行身份验证。如果

  • 问题内容: 我有一个问题,提交表单时所有活动的ajax请求均失败,并触发错误事件。 如何在不触发错误事件的情况下停止jQuery中所有活动的ajax请求? 问题答案: 每次创建ajax请求时,都可以使用变量来存储它: 然后,您可以中止请求: 您可以使用数组来跟踪所有未决的ajax请求,并在必要时中止它们。

  • 问题内容: 我喜欢捕获任何ajax 异常,但不喜欢更改我的所有ajax查询。有没有办法为任何$ .ajax调用更改它(覆盖任何处理程序)? 问题答案: 您可以使用全局ajax事件处理程序.ajaxError()

  • 问题内容: 以前,在Rails 2.3.8中,我使用了原型帮助器和(以及其他)。 这些选项如下: (来自文档的示例)。此示例将在成功后用类“ cart”更新html元素,而在失败时将类“ error”更新。 现在我相信操作方式已经改变,我们写: 并且没有设置选项了。现在,代替普通的html,我们渲染javascript,如下所示(在jquery中): 但是您如何处理错误情况?我可以在控制器中处理它

  • 问题内容: 我如何让一个函数等到所有jQuery Ajax请求都在另一个函数中完成之后? 简而言之,在执行下一个请求之前,我需要等待所有Ajax请求完成。但是如何? 问题答案: jQuery现在为此目的定义了一个when函数。 它接受任意数量的Deferred对象作为参数,并在它们全部解析后执行一个函数。 这意味着,如果您要发起(例如)四个ajax请求,然后在完成后执行操作,则可以执行以下操作:

  • 问题内容: 我有两个选择元素,A和B:当A的选择的选项更改时,B的选项必须相应地更新。A中的每个元素都暗示着B中的许多元素,这是一对多的关系(A包含国家,B应该包含位于给定国家中的城市)。 该函数应运行异步请求: 为了更新B的选项,我在A的事件中添加了一个函数调用。这是触发onChange事件(of )时运行的函数: } 我已经阅读了JQuery文档,该文档可以是数组(键值对)。我输入以下错误: