使用传递给处理程序的参数区分 AJAX 请求



我在使用分页按钮时使用$(document).ajaxSuccess(function(event, xhr, settings) {来更新结果。但是,该页面有两个 ajax 函数,因此我需要区分这两个请求。

jQuery api 建议"您可以使用传递给处理程序的参数"。 我的问题是,我该怎么做?哪些方法可用于传入的对象?

例如,我希望能够做类似的事情:

if(event.attr('id') == 'x'){do stuff}
else {do other stuff}

第一个 ajax 请求是使用分页按钮 (dataTables) 触发的,第二个请求来自 $.load() 调用。

任何帮助,不胜感激。

我建议你采取这种方法的唯一地方是你无法访问所说的jqXHR对象。否则,请始终使用 ajax promise 对象提供的 done/fail 回退。

在这种情况下,请使用 set 参数,然后您可以查看传递给 ajax 调用的 url 或任何其他设置来区分请求,例如

$(document).ajaxSuccess(function (event, xhr, settings) {
    console.log('success')
    if(settings.url=='/echo/json/'){
        console.log('do json')
    }
});

演示:小提琴

相关内容

  • 没有找到相关文章

最新更新