【问题标题】:jQuery, default callback for ajax requests before any request?jQuery,在任何请求之前对ajax请求的默认回调?
【发布时间】:2016-03-21 12:58:08
【问题描述】:

我有很多$.post$.ajax 调用,它们都返回一个 JSON 数组。我意识到有时我必须检查状态代码,例如检查用户是否被删除。没关系,但现在我必须对所有出现的情况进行此状态检查。不巧,我不能以某种方式设置默认回调吗?

【问题讨论】:

标签: javascript jquery ajax callback


【解决方案1】:

你可以使用 AJAX 的 beforesend 方法

beforeSend: function (xhr) {
    // It will fired each just before each AJAX request
    }

【讨论】:

    【解决方案2】:
    $.ajax({
            url: '',
            beforeSend: function ()
            {
                     // Here your code it fired just before ajax request
            },
            data: {
    
            },
            success: function (data) {
            }
            })
    

    【讨论】:

      【解决方案3】:

      你可以使用:-

      .ajaxSend()

      描述:附加一个要在 Ajax 请求之前执行的函数 已发送。这是一个 Ajax 事件。每当即将发送 Ajax 请求时,jQuery 都会触发 ajaxSend 事件。此时会执行所有已使用 .ajaxSend() 方法注册的处理程序。

      .ajaxSend(处理程序)

      类型:函数(事件事件,jqXHR jqXHR, PlainObject ajaxOptions ) 要调用的函数。

      用法:-

      $(document).ajaxSend(function( event, jqxhr, settings ) {
         // This will be fired before all ajax requests
      });
      

      注意

      如果在 global 选项设置为 false 的情况下调用 $.ajax()$.ajaxSetup(),则不会触发 .ajaxStart() 方法。

      【讨论】:

        猜你喜欢
        • 2012-08-17
        • 1970-01-01
        • 2013-08-01
        • 1970-01-01
        • 2012-04-22
        • 1970-01-01
        • 2010-09-24
        • 2013-08-26
        相关资源
        最近更新 更多