禁止从dojo / request向浏览器控制台写入错误

时间:2012-12-11 20:43:40

标签: http dojo firebug

在执行dojo / request时,是否有人知道如何禁止在浏览器控制台中显示错误。

例如,我向后端发出一个post请求,返回HTTP 400告诉我由于验证检查发生了错误。

我将在我的代码中正确处理它,显示一些验证警告但仍然dojo / request将错误记录到控制台中:

Example

此示例在HTTP500上,但在HTTP400中也是如此。

这是一段代码

var results = request.post("/webapp/target/save", {
                data:       dojo.toJson(this._dataObject),
                headers:    this.headers,
                handleAs:   "json"
            });

必须有一种方法可以在生产代码上隐藏它:)

谢谢

1 个答案:

答案 0 :(得分:3)

我不认为这是可能的。报告网络错误不是Dojo的功能,也不是普通的JavaScript。处理粗略event.preventDefault()event.stopPropagation()时,即使XMLHttpRequest / console.error = function(){}也无效。

您可以禁止在Firebug中记录网络错误: enter image description here

IE9中的

Dragonfly和F12开发人员工具不会将网络错误记录到控制台中。 Chrome开发者工具有,我找不到禁用它的方法。

用户不会在开启Dev Tools的情况下使用您的应用程序,因此他们根本不会看到任何错误,并且愿意看到它们的人有许多方法可以实现 hacking 。无论如何,我也希望在这里有一个选择。