エラー応答をjQueryに送信しています。ただし、応答テキストを取得できません(以下の例では、これはビーチに行ってしまいます)
jQueryが言う唯一のことは「エラー」です。
詳細については、この例を参照してください。
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 ! ");
}
});
今私の結果は:
ログ:
[XMLHttpRequest readyState=4 status=500, "error", undefined]
警告:
次の理由で実行できません:エラー
何か案は?
thenduks:PHPは何をしているのかを知っています。問題は、返されるHTTPステータスが500であるため、
—
Chris Charabaruk、2009年
$.ajax()
渡されたエラー関数を呼び出すことです。
header
機能は、これを処理しますか?