ホームページ >ウェブフロントエンド >jsチュートリアル >JQXHRオブジェクトとは何ですか?
jQuery$.ajax()
メソッドは、jQxhrオブジェクト、つまりjquery wrapped xmlhttprequestを返します。 これは真のxmlhttprequestではなく、より堅牢で一貫したAPIを提供するスーパーセットです。 基本的に、jQueryとブラウザのネイティブxmlhttprequestオブジェクトの間の橋として機能します。
主要な機能と機能:
JQXHRオブジェクトは、native xmlhttpRequestを拡張します:
Last-Modified
、etag
、mimeタイプなどのヘッダーを処理します。Content-Type
.done()
、および.fail()
Promise CallBacksで非同期操作管理を簡素化します。
.always()
readyState
、status
、statusText
、responseXML
、responseText
、getAllResponseHeaders()
などのネイティブxmlhttprequestプロパティとの後方互換性を維持します。 getResponseHeader()
、およびabort()
。 提供された優れたコールバックメカニズムのために、setRequestHeader()
は直接サポートされていないことに注意してください。
onreadystatechange
xmlhttprequest(xhr)の背景xmlhttprequestは、http(またはhttps)リクエストをサーバーに送信するために使用され、JavaScript内で直接応答を受信するために使用されるブラウザAPIです。 その名前はXMLのみの使用を示唆していますが、さまざまなデータ型とプロトコルをサポートしています。 ただし、セキュリティ上の理由により、同性のポリシーの対象となります。
よくある質問(FAQ):
jqxhr対伝統的なajax:
JQXHRを使用したエラー処理:
リクエストキャンセル:.fail()
textStatus
メソッドは、保留中のリクエストをキャンセルします。 既に有名なリクエストはキャンセルできない可能性があることに注意してください
errorThrown
プロパティは、HTTPステータスコード(成功の200、発見されていない場合は404)を提供します。
jqxhrおよびjsonp: jqxhrはjsonpで動作しますが、ブラウザの制限によりエラー処理は制限されています。 .always()
.fail()
Promiseインターフェイスでは、。
.then()
)、潜在的なブラウザブロッキングのために同期リクエストは一般に落胆します。
async: false
(xml)、またはコールバックの引数を使用します。
.responseText
.responseXML
.done()
カスタムヘッダーの設定:
監視要求リクエストの進行状況:.setRequestHeader()
その他のリソース:.progress()
[sharpkit.jquery](利用可能な場合は関連するリソースへのリンク)
[最新のjQueryソースコード](利用可能な場合は関連するリソースへのリンク)以上がJQXHRオブジェクトとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。