1. ホーム
  2. php

[解決済み] jQuery $.ajaxエラーの応答テキストを取得する方法は?

2022-04-06 17:12:31

質問

jQueryにエラーレスポンスを送信しています。 しかし、レスポンステキストを取得することができません。 海へ行った )

jQueryは'error'としか言いません。

詳しくはこちらの例をご覧ください。

php

<?
    header('HTTP/1.1 500 Internal Server Error');
    print "Gone to the beach"
?>

jQuery

$.ajax({
    type:     "post",
    data:     {id: 0},
    cache:    false,
    url:      "doIt.php",
    dataType: "text",
    error: function (request, error) {
        console.log(arguments);
        alert(" Can't do because: " + error);
    },
    success: function () {
        alert(" Done ! ");
    }
});

今、私の結果はistです。

をログに記録します。

 [XMLHttpRequest readyState=4 status=500, "error", undefined]

の警告を表示します。

できない理由:エラー

何か思い当たることはありますか?

解決方法は?

試してみてください。

error: function(xhr, status, error) {
  var err = eval("(" + xhr.responseText + ")");
  alert(err.Message);
}