Skip to main content
 首页 » 编程设计

jquery $.ajax 当返回 header 为 404 时抛出 js 错误

2026年07月28日3jirigala

我在这里遇到了一些奇怪的事情,我不记得曾经遇到过。我正在对我的服务器(codeigniter 后端)进行正常的 $.ajax 调用,如果找不到某些资源,我将返回一些错误消息以及 404 header 。 jQuery 识别出发生了错误并运行正确的错误回调。问题是它还会在浏览器中引发 js 异常,因此 firebug 会提示(或浏览器可能使用的任何 js 控制台)。这是一种新行为吗?我不记得返回 404 header 时 jquery 抛出 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: 从未使用过 firebug。但它一定只是那里的东西。