有谁知道如何在执行 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"
});
必须有一种方法可以在生产代码中隐藏它:)
谢谢
我认为这是不可能的。报告网络错误不是 Dojo 的功能,也不是普通 JavaScript 的功能。甚至event.preventDefault()
/event.stopPropagation()
处理原油时XMLHttpRequest
or console.error = function(){}
没有影响。
You can suppress network errors logging in Firebug:
蜻蜓IE9 中的 F12 开发人员工具不会将网络错误记录到控制台中。 Chrome 开发工具确实如此,但我找不到禁用它的方法。
用户不会在打开开发工具的情况下使用您的应用程序,因此他们根本不会看到任何错误,而那些愿意看到错误的人有数十种方法可以实现这一点hacking。无论如何,我也更愿意在这里有一个选择。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)