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(参数)
并检查控制台吗