2

dojo/request の実行時にブラウザーコンソールにエラーが表示されないようにする方法を知っている人はいますか?

たとえば、検証チェックのためにエラーが発生したことを通知する 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 Dev Tools にはありますが、無効にする方法が見つかりません。

ユーザーは Dev Tools を開いた状態でアプリケーションを使用しないため、エラーはまったく表示されず、エラーを確認したい人は、そのハッキングを達成するための多数の方法を利用できます。とにかく、ここにもオプションがあることを望みます。

于 2012-12-12T11:27:01.663 に答える