ajax - 处理Chrome + Backbone中的网络错误

标签 ajax error-handling console google-chrome-devtools

我有一个简单的后端-Php RESTful API

当数据不适用于特定参数(例如日期和company_id)时,我们将返回错误(例如401)和一条消息

然后,在Backbone中,我可以通过以下方式处理请求的错误/成功:

data = {date:"2013-01-01",company_id:"500"}
model.fetch({data:data})
  .success( ()=> @dealWithSuccess )
  .error( ()=> @dealWithError )

很好,但是在控制台中,我会收到有关GET和OPTIONS请求的网络故障的通知

如何让它们不显示在控制台中?因为我不希望客户看到这个

最佳答案

您的Status code 401 是有效的RFC 2616 error

默认的Google Chrome console输出与您自己的应用程序调试输出混合在一起,任何了解控制台的人都可以查看。

Chrome将有效的RFC错误显示为红色消息:

您可以将响应代码更改为非RFC状态代码(例如999)以消除颜色。

这与XMLHttpRequest Object故障无关。

关于ajax - 处理Chrome + Backbone中的网络错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16598138/

相关文章:

javascript - 如何防止我的浏览器在 ajax Post/Get 操作期间显示 "waiting for MyHostName"消息?

javascript - 如何使用ajax重新加载js.rjs文件

error-handling - iOS Swift5如何检查对象的类型是否在[Class.Type]类型的数组中声明?

php - <?PHP ?> 标签可以在 javascript 中使用

javascript - 对 Web 方法的重复 AJAX 调用之间的延迟

javascript - 使用 XMLHttpRequest 时如何处理 JavaScript 中的 "Access to restricted URI denied"错误?

c - 是否有 CUDA 等同于 perror()?

c - 发送 "cls"到dos会导致异常

c++ - 在 Debug模式下执行控制台应用程序后,如何让 Visual Studio 暂停?

javascript - 您将如何在控制台中终止无限循环 (`setInterval` )?