-1

次のコードを変更して、サーバー エラーが発生した場合に、PHP によって作成された返された HTML エラーを JS がポップアップできるようにします。

$.ajax({
    url: 'ajax.php', dataType: 'json',
    data: myData,
    success: function(json){ /**response handler**/}, error: ajaxFail
});

現時点では、返されたエラー html を表示するために firebug を使用していますが、判読にはほど遠い状態です。現時点では、エラーが発生すると、関数 ajaxFail がエラーを受け取ります。

SyntaxError: JSON.parse: 予期しない文字です。

エラーが発生した場合にブラウザーに html 応答を表示する関数を呼び出すにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

JQueryリファレンスを調べて答えを見つけました。エラー処理関数に渡される最初の引数には、応答テキストが含まれます。

jQuery 1.5 の時点で $.ajax() によって返される jQuery XMLHttpRequest (jqXHR) オブジェクトは、ブラウザーのネイティブ XMLHttpRequest オブジェクトのスーパーセットです。

そして機能仕様:

エラー (jqXHR、textStatus、errorThrown)

それにアクセスするには、エラー関数で jqXHR.responseText を読み取ります。エラー処理を行っているのは他の誰かのコードだったので、私は errorThrown だけを使用していました。

于 2012-10-20T07:47:53.870 に答える