让我说,我有一个文档,其中有 10 个对 Web 方法的 Ajax 函数调用。所以,我有所有 ajax 成功的共同更新,所以,我使用了
$(document)ajaxSuccess()
它很好地完成了任务。 但是,在10个ajax函数中,我只需要忽略一个函数对该方法的成功调用,或者需要以不同的方式处理它。
那么有没有办法在ajaxSuccess函数和句柄中找到调用者方法的详细信息。
提前致谢。 快乐编码。
最佳答案
您可以使用 $.ajax()
设置对象的 beforeSend
选项在 jqXHR
处设置 Boolean
标志> 对象和 success
回调中的 if
条件来检查标志。
setTimeout(function() {
jQuery.ajax({
url: "/path/to/server",
beforeSend: function(jqxhr, settings) {
jqxhr.not = true;
}
})
}, duration);
function commonForAllAjaxSuccess(data, textStatus, jqxhr) {
if (!jqxhr.not) { // do common stuff }
else { // do not do stuff }
}
jQuery(document).ajaxSuccess(commonForAllAjaxSuccess);
关于javascript - 如何在Jquery中从ajax成功中识别调用者方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44448850/