在执行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"
});
必须有一种方法可以在生产代码上隐藏它:)
谢谢
答案 0 :(得分:3)
我不认为这是可能的。报告网络错误不是Dojo的功能,也不是普通的JavaScript。处理粗略event.preventDefault()
或event.stopPropagation()
时,即使XMLHttpRequest
/ console.error = function(){}
也无效。
您可以禁止在Firebug中记录网络错误:
Dragonfly和F12开发人员工具不会将网络错误记录到控制台中。 Chrome开发者工具有,我找不到禁用它的方法。
用户不会在开启Dev Tools的情况下使用您的应用程序,因此他们根本不会看到任何错误,并且愿意看到它们的人有许多方法可以实现 hacking 。无论如何,我也希望在这里有一个选择。