2

Google Chromeコンソールでは、xmlhttpステータスが200にならない場合にエラーが発生し続けます。たとえば、場合によっては、PHPファイルのヘッダーを意図的に500に設定して、JavaScriptでエラーを表示し、それを必要とするものを回避できるようにします。 PHPファイル。これには独自のエラーハンドラがあるので、デフォルトのエラーを抑制する方法はありますか?

エラーの例:

POST http://localhost/mama/cgi-bin/pages/Module-Install.php 500 (Internal server error) 
4

2 に答える 2

2

エラーを自分で処理するときに、これらの警告をgooglechromeで抑制する方法はないようです。別の解決策を探している人は、エラーコードをjsonオブジェクトに埋め込み、jsonオブジェクトのクライアント側でエラーがないか解析します。

于 2013-11-08T16:08:07.307 に答える
0

このエラーは、ブラウザではなく、jsではなくサーバー側から送信されました。コンソールから単に「隠す」ことはできません。イベントでそれを処理することができますonerror

request.onerror = function (e) {
   // do something to fix the results of server error...
};

つまり、これはサーバーエラーであり、コードの実行を中断する可能性がありますが、xmlHttpクラスからの例外の可能性の後にジョブを再開するためにいくつかの手順を実行すると、コードは正常になります。

UPD:

あなたが純粋な完璧主義者であり、完璧な環境を気にかけている場合:

サーバー側では、200以外のステータスを起動せずにサーバー応答を実装する必要があります。これは非常に難しい作業ではありません。ASPの場合:HTTP500応答コードの抑制; PHPの場合:http://php.net/manual/en/function.http-response-code.php

于 2013-11-08T07:19:54.697 に答える