1

ここに質問を投稿し(jQuery ajaxが「オブジェクトオブジェクト」を返す)、jQueryAjaxの「エラー」応答を試してみた回答の1つのアドバイスに従いました。以下は私が使用したコードとそれに続くコンソールでの応答ですが、それらが何を意味するのかわかりません。誰かがこれ(または私の元の質問)に光を当てることができますか?

ありがとう!

私のコード

error: function(jqXHR, textStatus, errorThrown) { 
 console.log(JSON.stringify(jqXHR)); 
 console.log("AJAX error: " + textStatus + ' : ' + errorThrown); 
 }

コンソールリターン

{"readyState":0,"responseText":"","status":0,"statusText":"error"}
AJAX error: error :
4

1 に答える 1

0

jQuery.ajax()のドキュメントによると、関数に渡されるパラメーターは次のように記述されています。

リクエストが失敗した場合に呼び出される関数。関数は 3 つの引数を受け取ります。jqXHR (jQuery 1.4.x では XMLHttpRequest) オブジェクト、発生したエラーの種類を説明する文字列、およびオプションの例外オブジェクト (発生した場合) です。2 番目の引数 (null 以外) に指定できる値は、"timeout"、"error"、"abort"、および "parsererror" です。HTTP エラーが発生すると、errorThrown は「Not Found」や「Internal Server Error」などの HTTP ステータスのテキスト部分を受け取ります。jQuery 1.5 以降、エラー設定は関数の配列を受け入れることができます。各関数が順番に呼び出されます。注: このハンドラは、クロスドメイン スクリプトおよび JSONP リクエストでは呼び出されません。

最初の引数は、ブラウザのネイティブ XMLHttpRequest のスーパーセットです。jqXHR の詳細についてはこちら、XMLHttpRequestの詳細についてはこちらをご覧ください

2 番目の引数は、対処しているエラーの種類を示します。

3 番目 (オプション) の引数には、HTTP エラーが発生した場合の HTTP ステータスに関する情報が含まれます。

于 2013-03-13T13:37:20.667 に答える