ajax xmlHttpRequest オブジェクト
XMLHttpRequest オブジェクトは ajax の中核であり、スクリプトの処理を容易にし、http リクエストの応答を制御するための多くのプロパティ、メソッド、イベントが含まれています。開発にネイティブ JavaScript を使用している場合、ajax を使用する場合は、このオブジェクトをよく理解する必要があります。jquery などのカプセル化フレームワークを使用する場合、それをよく理解することで、Ajax への理解も深まります。以下は、その属性の一部の紹介です:
1. READSTATE 属性: XMLHTTPRequest オブジェクトが作成されると、この属性は、コア オブジェクトがどのような状態にあるか、アクセスできるかどうか、またはアクセスできるかどうかを示します。または、処理中、readState はそれぞれ 0、1、2、3、4 に等しくなります。0: オブジェクトは作成されていますが、初期化されていません (例: int i;)、1: オブジェクトの open() メソッドオブジェクトが呼び出され、リクエストを送信する準備ができています。 2: send() メソッドがリクエストに対して呼び出されましたが、応答が受信されませんでした。 4: 応答が完了し、httpResponse 応答を受信しました。完成されました。
responseText 属性: クライアントが受信した http 応答のテキスト コンテンツが含まれます。 readState が 0、1、または 2 の場合、この属性は空の文字列です。それが 3 の場合、この属性は部分的に受信された文字列です。4 の場合、この属性は完全な応答情報です。
3.responseXml 属性:readyState=4 で、応答ヘッダーの Content-Type タイプが XML (text/xml または application/xml) として指定されている場合のみ、この属性の値は XML ドキュメントであり、それ以外の場合は null です。返された XML の形式が正しくない場合、または応答が完了していない場合、この属性の値も null になります。これは、XML ドキュメントの解析後に xmlHttpRequest オブジェクトのプロパティを記述するために使用されます。
4.status 属性: http ステータス コードでマークされます。このプロパティは、readyState=3 または 4 の場合にのみアクセスできます。それ以外の場合は、このプロパティを取得するときに例外がスローされます。
5.statusText 属性: http ステータス コードでマークされたテキスト。このプロパティは、readyState=3 または 4 の場合にのみアクセスできます。それ以外の場合は、このプロパティを取得するときに例外がスローされます。是面
はそのインシデントの紹介です: OnReadyStateChange インシデント
ReadyState 属性が変更されるたびにイベントがトリガーされ、最も頻繁に発生するコア イベントが AJAX リクエストで使用されます。
1. open (): xmlHttpRequest オブジェクトは、open (メソッドを呼び出すことによって初期化作業を実行します) 、uri、async、ユーザー名、パスワード)メソッド。このメソッドを呼び出すと、送信可能なオブジェクト(send()メソッド)が返されます。 http 仕様によれば、メソッドは必須パラメータであり、GET、POST、PUT、DELETE、HEAD のいずれかになります。uri は、xmlHttpRequest オブジェクトによって要求されるサーバー アドレスを指定するために使用されます。これは相対パスまたは絶対パスです。最終的には絶対パスに解決されます。 async 非同期かどうかを指定するために使用されます。デフォルトは true です。サーバーがアクセス ユーザーを確認する必要がある場合は、ユーザー名とパスワードの 2 つのパラメーターを使用できます。 ️ send() メソッドは、open () メソッドのパラメーターの送信をリクエストします。つまり、open () が呼び出された後にのみ呼び出すことができます。つまり、send () は、readState = 1 の後で送信前に呼び出すことができます。 () は応答情報 (readyState=2) を受け取ります。send() が応答情報 (readyState=3) を受け取ると、最終的な受け入れが完了するまでは、readyState=4 になります。 send メソッドはオプションのパラメーターを受け取ります。このパラメーターには、変数タイプのデータを含めることができます。大型用。他のほとんどのデータ型の場合は、send() を呼び出す前に setRequestHeader() を使用して Content-Type を設定する必要があります。通常、send(data) のデータ型が DOMString の場合、send(null) を使用して、Document の場合、データは指定されたエンコーディングでシリアル化されます。
data.xmlエンコーディング。
3.about(): httpRequest リクエストの送信または受信を一時停止し、xmlHttpRequest オブジェクトを初期化された状態に設定できます。
4.setRequestHeader(): リクエストのヘッダー情報を設定します。readyState=1 の場合、open() を呼び出した後に呼び出すことができます。それ以外の場合は例外が発生します。
5.setResponseHeader(): 応答ヘッダー情報を取得するために使用されます。readyState=4 または 3 の場合にのみ呼び出すことができ、それ以外の場合は空の文字列が取得されます。さらに、getAllResponseHeader() を使用して、すべての httpResponse ヘッダー情報を取得します。 ️上記は、ajax の xmlHttpRequest オブジェクトの内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) に注目してください。