jquery美元.当返回报头为404时,Ajax抛出js错误



我在这里遇到了一些奇怪的事情,我不记得曾经遇到过。我做的是正常的手术。ajax调用到我的服务器(codeigniter后端),如果没有找到某些资源,我将返回一些错误消息以及404标头。jQuery识别出错误已经发生,并运行适当的错误回调。问题是它还会在浏览器中抛出一个js异常,所以firebug会抱怨(或者浏览器可能使用的任何js控制台)。这是一种新的行为吗?我不记得jquery在返回404标头时抛出js错误。相关代码如下:

$.extend({
    gallery: function (url, data) {
        //send a request to an arbitrary url with some data. Expects to
        //get json returned.
        return $.ajax(State.url + url, $.extend({
            dataType: 'json',
            type: 'post'
        }, data));
    }
}); 

以上是我在应用程序中使用的全局ajax函数。我在该函数中尝试了各种类型的错误函数,但无济于事,我总是在firebug中抛出一个js错误。什么好主意吗?我得到的实际js错误是:

NetworkError: 404 Not Found

这是您的控制台功能,而不是一些jQuery陷阱。尝试摆弄你的主机选项。甚至Google Chrome浏览器也会提示XHR失败之类的。

p。S:从来没用过防火虫。

最新更新