ホームページ  >  記事  >  ウェブフロントエンド  >  ajax でエラーが使用されるのはどのような場合ですか?

ajax でエラーが使用されるのはどのような場合ですか?

WBOY
WBOYオリジナル
2021-12-23 17:17:362260ブラウズ

エラーの使用法: 1. バックグラウンドから返された dataType タイプがフォアグラウンドで書き込まれたものと矛盾する場合に使用されます; 2. async が同期を要求する場合や非同期の問題に使用される場合に使用されます; 3. データが空に設定されている場合に使用されます; 4. 渡されたパラメータが ajax でサポートされているエンコード形式ではない場合に使用されます。

ajax でエラーが使用されるのはどのような場合ですか?

#この記事の動作環境: Windows7 システム、javascript1.8.5&&html5 バージョン、Dell G3 コンピューター。

Ajax でエラーが使用されるのはどのような場合ですか?

  • dataType エラー (dataType はバックグラウンドでの戻り値を指定するために使用されます)パラメータ Type)

# タイプエラー: バックグラウンドから返された dataType タイプがフロントデスクに書き込まれたものと一致しない場合、エラーがジャンプされます。

#形式エラー: jquery1.4 以降、json の形式要件は非常に厳しくなり、json 形式エラーもエラーに飛び込みます。{"test":1} 形式に注意してください

必要のない場合もある 値を返す場合は、テンプレート形式に従ってdataType: "json" パラメータを設定します; このとき、ajax 値が正しく転送されると、特殊なケースが発生します。 200 リターン成功ステータスでエラーが報告されています。

指定しない場合、jQuery は HTTP パッケージの MIME 情報に基づいて自動的にインテリジェントな判断を行います (たとえば、XML MIME タイプは XML として認識されます)。 1.4 では、JSON が JavaScript オブジェクトを生成し、script がスクリプトを実行します。サーバーから返されたデータは、この値に基づいて解析され、コールバック関数に渡されます。使用可能な値:

"xml": jQuery で処理できる XML ドキュメントを返します。

"html": プレーンテキストの HTML 情報を返します。含まれているスクリプト タグは、DOM に挿入されると実行されます。

"script": プレーンテキストの JavaScript コードを返します。結果は自動的にキャッシュされません。 「キャッシュ」パラメータが設定されていない限り。注: リモート要求 (同じドメインの下ではない) を行う場合、すべての POST 要求は GET 要求に変換されます。 (読み込みにDOMスクリプトタグを使用するため)

"json": JSONデータを返します。

"jsonp": JSONP 形式。 「myurl?callback=?」など、JSONP を使用して関数を呼び出す場合、jQuery は ? を正しい関数名に自動的に置き換えて、コールバック関数を実行します。

"text": プレーン テキスト文字列を返します

  • 非同期リクエスト同期非同期問題

  • Async のデフォルトは true (非同期リクエスト) です。1 つの Ajax が実行された後に別の Ajax を実行したい場合は、async=false

を設定する必要があります。たとえば、post リクエストを使用して別の Ajax に値を渡します。ページのバックグラウンドではありますが、ページの Loading your ajax はすでに実行されており、バックグラウンドで値の送受信が完了していますが、この時点ではデータをリクエストできないため、ajax リクエストを同期 try に変更することを検討できます。

  • #データを書き込む必要があります

  • #データが空の場合は、「{}」を渡す必要があります。それ以外の場合は、返された XML 形式。そして、parsererror を要求します。data:”{}”

parsererror の例外は、ヘッダー タイプにも関連します。そしてエンコーディング header('Content-type: text/html; charset=utf8');

    #パラメータが渡されました
  • #ajax でサポートされているエンコード形式である必要があります

##URL パスの問題

  • パスに中国語の文字を含めることはできません

    一般に、エラー内のいくつかのパラメーターを分析することでエラーの原因を特定できます:
XMLHttpRequest.readyState: ステータス コード

0 - (初期化されていません) send() メソッドはまだ呼び出されていません

1 - (ロード中) send() メソッドが呼び出され、リクエストが送信されています

2 - (ロード完了) send() メソッドが実行され、すべての応答コンテンツが受信されました

3 - (対話) 応答コンテンツの解析

4 - (完了) 応答コンテンツの解析が完了し、クライアントで呼び出すことができます

XMLHttpRequest.status: http リクエスト ステータスの呼び出し

リクエスト ステータスには多数ありますが、特定のエラー ステータス コードが発生した場合は、Baidu で確認できます。

XMLHttpRequest.responseText: 返されたエラー メッセージ

エラーが発生した場合、エラー メッセージ (2 番目のパラメーター) は null だけでなく、「timeout」、「error」、「」になる場合もあります。 notmodified」と「パーサーエラー」。

[関連チュートリアルの推奨事項:

AJAX ビデオ チュートリアル

]

以上がajax でエラーが使用されるのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。