我在这里遇到了一些奇怪的事情,我不记得曾经遇到过。我正在对我的服务器(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。但它一定只是那里的东西。
