2

我想检查资源是否存在而没有控制台错误。

我试过了:

jQuery.ajax({
    type : 'HEAD',
    url : myUrl,
    success : function(){},
    error : function(jqXHR, textStatus, errorThrown) {
        // business logic
    }
}).complete(function() {
    // business logic
});

它完美地工作,但在控制台中跟踪错误。

4

1 回答 1

0

通过代码写入控制台的 Ajax 错误

xhr.send( ( s.hasContent && s.data ) || null );

jquery-1.8.3 中的 8434 行

所以你可以覆盖这个代码:

$(function () {

var xhr = null;

if (window.XMLHttpRequest) {
    xhr = window.XMLHttpRequest;
}
else if (window.ActiveXObject('Microsoft.XMLHTTP')) {
    xhr = window.ActiveXObject('Microsoft.XMLHTTP');
}

var send = xhr.prototype.send;
xhr.prototype.send = function (data) {
    try {
        //uncomment this line to write the error to console
        //send.call(this, data);

        //you can write custom error to console
        console.log('your error message');
    }
    catch (e) {
    }
};
});
于 2013-03-07T09:39:07.803 回答