ajaxComplete,XMLHttpRequest未定义

use*_*173 7 ajax jquery jquery-1.9

我有一个全局ajaxComplete处理程序:

 $('body').ajaxComplete(function (event, request, settings) {           
        if (request.getResponseHeader('REQUIRES_AUTH') === '1') {
            alert("unauthorized");                
        };
    });
Run Code Online (Sandbox Code Playgroud)

request总是在未定义中的问题仅被填充event.
你能解释一下为什么吗?

ajax请求的示例:

$.ajax({
        cache: false,
        data: "GET",
        url: url,
        success: function (content) {           
            $('#modal').html(content);
            $('#modal').modal();           
        }
    });
Run Code Online (Sandbox Code Playgroud)

更新: 来自API文档(感谢Austin Mullins):
但是,从jQuery 1.8开始,.ajaxComplete()方法只应附加到文档.

我已将代码更改为:

$(document).ajaxComplete(function (event, request, settings) {            
        if (request.getResponseHeader('REQUIRES_AUTH') === '1') {
            alert("unauthorized");               
        };
    });
Run Code Online (Sandbox Code Playgroud)

但现在我收到了错误:

TypeError: document.createDocumentFragment is not a function    
safeFrag = document.createDocumentFragment(); (jquery-1.9.0.js (line 5800))
Run Code Online (Sandbox Code Playgroud)

浏览器是Firefox 19.0.2

解决方案: 问题出在Jquery 1.9.0版本中.我已更新到1.9.1,错误消失了.感谢波阿斯.

Boa*_*oaz 2

根据您的编辑,您似乎正在使用jQuery 1.9.0. . 中有几个与 AJAX 相关的错误修复jQuery 1.9.1。尝试使用最新的 jQuery 版本。