2

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

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

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

例子

这个例子是在 HTTP500 上的,但在 HTTP400 上也是一样的。

这是一个代码片段

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

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

谢谢

4

1 回答 1

3

我不认为这是可能的。报告网络错误不是 Dojo 的特性,也不是普通的 JavaScript。偶event.preventDefault()/event.stopPropagation()处理粗的时候XMLHttpRequest还是console.error = function(){}没有效果的。

您可以禁止在 Firebug 中记录网络错误: 在此处输入图像描述

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

用户不会在打开开发工具的情况下使用您的应用程序,因此他们根本不会看到任何错误,而愿意看到错误的人有几十种方法来完成该黑客攻击。无论如何,我也希望在这里有一个选择。

于 2012-12-12T11:27:01.663 回答