我在这里经历了一些奇怪的事情,我不记得曾经遇到过.我正在对我的服务器(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)
这是你的控制台功能,而不是一些 jQuery 陷阱。尝试摆弄你的控制台选项。甚至 Google Chrome 也显示 XHR 失败或类似的情况。
PS:没用过firebug。但它一定只是那里的东西。
| 归档时间: |
|
| 查看次数: |
1806 次 |
| 最近记录: |