繁体   English   中英

在成功函数之前从jQuery AJAX调用获取响应值

[英]Getting response value from jQuery AJAX call before success function

我有一个通过jQuery进行AJAX调用的系统。 我想获取所有带有请求详细信息的数据,而不修改$ .ajax的当前用法,并将其发送到另一个API进行分析。

我试图为此使用$ .ajaxSetup:

$.ajaxSetup({
  beforeSend: function (request, details) {
    request.success(function (response) {
      analysis.sendData(details, response);
    })
  }
})

但是调用$ .ajax的成功函数发生在我的成功函数之前,有时响应对象中有修改。 显然在这些情况下,我得到了相同的,经过修改的响应对象。

有没有一种方法可以在成功函数之前读取响应对象? 谢谢

您不应该调用success函数,而应将其替换为执行额外调用的函数,然后调用原始的成功函数。

$.ajaxSetup({
    beforeSend: function(request, settings) {
        var origSuccess = settings.success;
        settings.success = function(response, textStatus, jqXHR) {
            settings.success = origSuccess;
            analysis.sendData(settings, response, textStatus, jqXHR);
        }
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM