Jquery ajaxComplete,XMLHttpRequest未定义
我有一个全局Jquery ajaxComplete,XMLHttpRequest未定义,jquery,ajax,jquery-1.9,Jquery,Ajax,Jquery 1.9,我有一个全局ajaxComplete处理程序: $('body').ajaxComplete(function (event, request, settings) { if (request.getResponseHeader('REQUIRES_AUTH') === '1') { alert("unauthorized"); }; }); 问题在于请求始终处于未定义状态,
ajaxComplete
处理程序:
$('body').ajaxComplete(function (event, request, settings) {
if (request.getResponseHeader('REQUIRES_AUTH') === '1') {
alert("unauthorized");
};
});
问题在于请求
始终处于未定义状态,仅填写事件
你能解释一下为什么吗 ajax请求的示例:
$.ajax({
cache: false,
data: "GET",
url: url,
success: function (content) {
$('#modal').html(content);
$('#modal').modal();
}
});
更新:
来自API文档(感谢Austin Mullins):但是,从jQuery 1.8开始,.ajaxComplete()方法只能附加到文档。 我已将代码更改为:
$(document).ajaxComplete(function (event, request, settings) {
if (request.getResponseHeader('REQUIRES_AUTH') === '1') {
alert("unauthorized");
};
});
但现在我得到了一个错误:
TypeError: document.createDocumentFragment is not a function
safeFrag = document.createDocumentFragment(); (jquery-1.9.0.js (line 5800))
浏览器是Firefox19.0.2
解决方案:
问题出在Jquery版本1.9.0中。我已经更新到1.9.1,错误消失了。多亏了Boaz。在编辑之后,您似乎正在使用
jQuery 1.9.0
。有几个。请尝试使用最新的jQuery版本。From:>注意:但是,从jQuery 1.8开始,.ajaxComplete()方法应仅附加到文档。@AustinMullins:我对文档进行了更改,但现在出现了错误TypeError:document.createDocumentFragment不是一个函数您是如何更改的?它应该是$(document)。ajaxComplete()
@AustinMullins:是的,我是这样做的。在处理程序回调中,您可以添加console.log(参数)
并检查控制台吗