ajax设置全局的ajaxComplete和ajaxSuccess都未生效

现在遇到一个问题,在超时的情况下,点击按钮会重定向到登录页,但是由于代码中使用到ajax的地方过多,就想统一处理。

$('document').ajaxComplete(function (e, xhr, settings) {
            alert(xhr.status)
            if (xhr.status == 302) {
                alert(1111);
                location.href = xhr.getResponseHeader("Location");
            }
});
$('document').ajaxSuccess(function (data) {
            alert(111)
});

于是加了这两段,似乎在我ajax运行结束,都没有起效。有什么办法可以解决一下吗?

阅读 2.2k
1 个回答

N多年没用jq了。

If $.ajax() or $.ajaxSetup() is called with the global option set to false, the .ajaxComplete() method will not fire.

文档中提到了这个注意事项看下呢
https://api.jquery.com/ajaxCo...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题