1

データ オブジェクトで返された PHP エラーを処理する賢い方法はありますか。現在、私は時折次のようなものを受け取ります:

<br />
<font size='1'><table class='xdebug-error'
.....

これは通常、私が期待している json オブジェクトが続きます。これらのエラーを探す体系的な方法はありますか? 私が使用している呼び出しの例は次のとおりです。

function getMyCharities(callback) {
$.post("my_file.php", function(data) {
    callback(data);
});
}

私が見つけたjqueryのドキュメントで:

 .done(function() { alert("second success"); }) 
.fail(function() { alert("error"); })
.always(function() { alert("finished"); });

しかし、私がテストしたように、これらはこのタイプのエラーを処理しません。また、可能であればエラー パーサーを作成したくありません。

ありがとう

4

2 に答える 2

3

これらのエラーを処理する正しい方法は、PHP でエラー レポートをオフにすることです。本番サイトではエラー報告をオンにしないでください。

エラー報告をオフにすると、すべての PHP エラーはサーバー エラーを返します。このエラーは、 promise オブジェクトのコールバックHTTP 500によってキャッチされます。fail$.post

于 2013-04-24T23:48:03.593 に答える
0

これらの成功/失敗メソッドは、サーバーに対して行われた ajax 呼び出しに関するものだと思います。あなたの場合、サーバーは正しい http ステータスでデータを返しています。成功したコールバックで「データ」オブジェクトを直接解析して、失敗の兆候をチェックする必要があります (json フラグ ベース ({isFailure: 1}) または最悪の場合、文字列ベース)。そうでない場合は、サーバーが何らかの形で失敗する必要があるため、ajax 呼び出しが行われると呼び出しが失敗し、ページの「失敗」コールバックでこれを処理できます。

于 2013-04-24T23:52:18.543 に答える