[英]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.