導入
AJAXは、 非同期JavaScriptとXML AJAXは、動的でインタラクティブなWebアプリケーションを作成するための技術です。この技術により、開発者はWebページ全体を再読み込みすることなく、Webページのさまざまな部分を更新できます。AJAXは、複数のWeb技術を組み合わせ、それらが連携して動作することで、より優れたユーザーエクスペリエンスを提供します。.
AJAX はどのように機能しますか?
AJAX はシンプルなアイデアに基づいて動作します: サーバーとの非同期通信. つまり、ブラウザはページ全体を再読み込みすることなく、サーバーにリクエストを送信し、応答を受け取ることができます。.
AJAXの主なコンポーネント
- HTML と CSS: Web ページの構造とデザインを表示します。.
- JavaScript: ユーザーインタラクションを管理し、リクエストを送信します。.
- XMLHttpRequest または Fetch API: サーバーとの間でデータを送受信します。.
- JSON または XML データ: サーバーがブラウザに送信するデータ形式。.
- サーバーとデータベース: データが処理され、回答が準備される場所。.
AJAX操作の手順
- ユーザー操作: ユーザーは、ボタンをクリックしたりオプションを選択したりといったアクションを実行します。.
- リクエストを作成する: JavaScript は XMLHttpRequest オブジェクトを作成するか、Fetch API を使用してリクエストを送信します。.
- リクエストの送信: リクエストは非同期的にサーバーに送信されます。.
- サーバーでの処理: サーバーはリクエストを受信し、処理し、適切な応答 (JSON または HTML 形式のデータなど) を準備します。.
- 応答の受信: ブラウザはサーバーの応答を受信し、それを JavaScript に渡します。.
- ページの更新: JavaScript は受信したデータを処理し、ページを再読み込みせずに一部を更新します。.
シンプルなAJAXコードの例
// ایجاد شیء XMLHttpRequest
let xhr = new XMLHttpRequest();
// باز کردن درخواست
xhr.open("GET", "data.json", true);
// تنظیم پاسخ
xhr.onload = function() {
if (xhr.status === 200) {
let data = JSON.parse(xhr.responseText);
console.log(data); // نمایش داده در کنسول
}
};
// ارسال درخواست
xhr.send();AJAXのデータ形式
JSON
JSONはAJAXで最もよく使われるデータ形式です。軽量で読みやすく、JavaScriptオブジェクトに簡単に変換できます。.
{
"name": "Ali",
"age": 25,
"city": "Tehran"
}XML
かつて、XML は AJAX の主な形式の 1 つでしたが、複雑さと負荷の重さから、現在ではその使用は減少しています。.
<name>Ali</name>
<age>25</age>
<city>Tehran</city>HTML
テーブルやフォームの一部などのデータは、サーバーから HTML 形式で送信されることがあります。.
リクエストの提出方法
得る
xhr.open("GET", "data.json", true);
xhr.send();役職
xhr.open("POST", "submit.php", true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send("name=Ali&age=25");Fetch APIの使用
fetch('data.json')
.then(response => response.json())
.then(data => {
console.log(data);
})
.catch(error => {
console.error('Error:', error);
});結果
AJAXは、Web開発における重要な技術であり、開発者はこれを活用して、より高速でスムーズ、そしてインタラクティブなアプリケーションを開発できます。AJAXには多くの利点がありますが、その使用における課題とベストプラクティスを理解することで、開発者はより効率的なアプリケーションを設計できるようになります。結果として、AJAXは、より優れたユーザーエクスペリエンスを提供し、サーバー負荷を軽減することで、現代のWeb開発の中核コンポーネントとなっています。.









