サーバー側(PHP)でスローされたエラーは、ハッシュでキャプチャされ、AJAX経由でクライアント側(javascript)に返されます。このようにして、エラーのJSONは実際にAJAXの成功イベントに配信されます。Ajaxの成功イベントから新しいエラーが発生する可能性がありますか?
...
catch ($e) {
echo (array("error" => $e->getMessage()));
}
データ[「エラー」]は定義されていない場合、私は基本的にチェックし、そうでない場合、私は理論的には全体のAJAXをカプセル化し、私のtry/catchブロックでキャッチされるだろう、新しいエラーをスローします。
...
success : function(data) {
if (typeof(data["error"]) != "undefined") {
throw new Error(data["error"]);
}
handleGoodData(data);
}
(Chromeコンソールで)エラーが検出されないことがわかります。私はチェックして、データが定義されていればデータ["error"]は文字列を返します。
でも最も単純な形式で、単に成功イベントで新しいエラーをスローすることはどちらか動作していないよう:
success : function(data) {
throw new Error("error message!");
}
ありがとう、try/catchを介して別の関数でAJAXの成功データを処理します。 – kaspnord