AJAX (Asynchronous JavaScript and XML) テクノロジーは、Web ページとサーバー間の非同期データ インタラクションを実現するために使用されるテクノロジーであり、Web ページのインタラクティブなエクスペリエンスを向上させ、ページの一部を実現できます。コンテンツ。ページ全体を再読み込みせずに更新します。フロントエンド開発者として、AJAX の必要な属性を理解することは非常に重要です。
1. XMLHttpRequest オブジェクト
AJAX では、XMLHttpRequest オブジェクトはサーバーとの通信の中核です。このオブジェクトを通じて、HTTP リクエストをサーバーに送信し、サーバーから返されたデータを取得できます。その共通の属性とメソッドは次のとおりです。
次は、XMLHttpRequest オブジェクトを使用して GET リクエストを送信する例です:
const xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { console.log(xhr.responseText); } }; xhr.open("GET", "https://api.example.com/data", true); xhr.send();
2. responseText と responseXML
サーバーとの通信後、返されるデータは、サーバーは XMLHttpRequest オブジェクトを介して渡すことができ、responseText または responseXML 属性を取得します。
responseText はサーバーから返されたテキスト データです。この属性を通じてサーバーから返されたテキスト文字列を取得できます。 responseXML は、サーバーから返されたテキスト データを XML ドキュメント オブジェクトに解析します。サーバーから返された XML データは、この属性を通じて取得できます。
次は、responseText を使用してデータを取得する例です:
const xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && xhr.status === 200) { const data = JSON.parse(xhr.responseText); console.log(data); } }; xhr.open("GET", "https://api.example.com/data", true); xhr.send();
3. onload イベントと onerror イベント
AJAX リクエストの処理プロセスでは、onload イベントと onerror イベントを使用して、リクエストの成功とリクエストエラーの場合を処理します。
onload イベントは、リクエストが成功するとトリガーされ、返されたデータを処理できます。 onerror イベントは、リクエストでエラーが発生したときにトリガーされ、エラー状況はその中で処理できます。
次は、onload イベントと onerror イベントを使用してリクエスト結果を処理する例です:
const xhr = new XMLHttpRequest(); xhr.onload = function() { if (xhr.status === 200) { const data = JSON.parse(xhr.responseText); console.log(data); } }; xhr.onerror = function() { console.log("请求发生错误"); }; xhr.open("GET", "https://api.example.com/data", true); xhr.send();
要約すると、開発者が非同期データ対話に AJAX を使用するときに理解する必要があるのは、AJAX の必要な属性です。 . そしてマスターしました。 XMLHttpRequest オブジェクトのプロパティとメソッドを使用して、サーバーにリクエストを送信して返されたデータを処理したり、responseText プロパティと responseXML プロパティを使用してサーバーから返されたデータを取得したりできます。成功を処理するには onload イベントと onerror イベントを使用します。リクエストのエラー条件。これらのプロパティとメソッドを理解し、上手に使用すると、Web ページのインタラクティブなエクスペリエンスを効果的に向上させることができます。
以上がAJAX の重要な特性を明らかにする: Web ページのインタラクション エクスペリエンスの最適化の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。