我在使用分页按钮时使用$(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')
}
});
演示:小提琴