返回标头为404时,jquery $ .ajax抛出js错误

Gre*_*eg 5 jquery

我在这里经历了一些奇怪的事情,我不记得曾经遇到过.我正在对我的服务器(codeigniter后端)执行正常的$ .ajax调用,如果找不到某个资源,我将返回一些错误消息以及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));
    }
}); 
Run Code Online (Sandbox Code Playgroud)

以上是我在我的应用程序中使用的全局ajax函数.我在该函数中尝试过各种各样的错误函数,但无济于事,我总是在firebug中抛出一个js错误.有任何想法吗?我得到的实际js错误是:

NetworkError: 404 Not Found
Run Code Online (Sandbox Code Playgroud)

Nis*_*rma 2

这是你的控制台功能,而不是一些 jQuery 陷阱。尝试摆弄你的控制台选项。甚至 Google Chrome 也显示 XHR 失败或类似的情况。

PS:没用过firebug。但它一定只是那里的东西。