jQuery ajaxリクエストでエラーコールバックをテストしていますが、質問があります。以下は私のajaxリクエストです
$.ajax({
type:'get',
url:'non-existant-file.php',
data: { newFile : $('#name').val() },
beforeSend: function() {
// make nice image to show the request is running
},
success: function() {
// show results of successfull request
},
error: function(jq,status,message) {
alert('A jQuery error has occurred. Status: ' + status + ' - Message: ' + message);
}
});
スローされたエラーをテストすることのみを目的として、ファイルは存在しません。ステータスとして404が返され、メッセージとして「ファイルが見つかりません」が返されると思います。少なくとも、私がドキュメントを読んだとき、それは私がそれを理解する方法です:
2番目の引数(null以外)に指定できる値は、「timeout」、「error」、「abort」、および「parsererror」です。HTTPエラーが発生すると、errorThrownは、「NotFound」や「InternalServerError」などのHTTPステータスのテキスト部分を受け取ります。jQuery 1.5以降、エラー設定は関数の配列を受け入れることができます。各関数は順番に呼び出されます。
しかし、私が受け取るアラートは、私が期待したものとはまったく異なります。
A jQuery error has occurred. Status: error - Message: undefined
私はドキュメントを間違って理解していますか、それとも正しく行っていませんか?