Ajaxを使用してフロントエンドとバックエンドでどのようにデータを交換するか
Ajaxとは、非同期リクエストによってページ全体をリロードすることなく、部分的なページのコンテンツ更新を行うことができる、フロントエンドとバックエンド間のデータの相互作用の実装技術です。
Ajaxを利用したフロントエンドとバックエンド間のデータのやりとりを一般的に行なう手順は以下の通りです。
- XMLHttpRequest オブジェクトを作成: JavaScript でデータの送受信ができる XMLHttpRequest オブジェクトを作成します。
var xhr = new XMLHttpRequest();
- ネイティブな日本語で文章を言い換えてください、1つの選択肢のみで開いてください
xhr.open('GET', 'url', true);
- readyState が変更されたとき
xhr.onreadystatechange = function() {
if (xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) {
// 处理响应数据
}
};
- 送信
xhr.send();
- サーバーからのレスポンスデータをコールバック関数にて処理する
xhr.onreadystatechange = function() {
if (xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) {
var response = xhr.responseText;
// 处理响应数据
}
};
- レスポンスデータに応じて、JavaScriptを使用してページの指定した場所に更新します。
Ajax の利点は、ページ全体をリロードせずにサーバーとデータのやり取りが行えることなので、ユーザーの体験とページのパフォーマンスが向上します。
Ajaxリクエストは送信時に同一生成ポリシーの制約を受ける可能性があり、リクエストのURLが現在のページのドメイン、プロトコル、またはポートと一致しない場合、クロスドメイン処理を行う必要があります。