AJAX 簡介
- 前のページ Web Geolocation API
- 次のページ AJAX XMLHttp
AJAXは開発者の夢です。なぜなら、あなたは以下ができます:
- ページをリフレッシュせずにウェブページを更新する
- ページが読み込まれた後にサーバーからデータをリクエストする
- ページが読み込まれた後にサーバーからデータを受け取る
- バックグラウンドでサーバーにデータを送信する
AJAX 実例の説明
HTMLページ
<!DOCTYPE html> <html> <body> <div id="demo"> <h2>AJAXでこのテキストを変更する</h2> <button type="button" onclick="loadDoc()">テキストを変更する</button> </div> </body> </html>
このHTMLページには <div> と <button> が含まれています。
<div> サーバーからの情報を表示するために使用されます。
<button> 処理を呼び出す(クリック時に実行)。
この関数はウェブサーバーからデータをリクエストし、それを表示します:
Function loadDoc() function loadDoc() { var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { document.getElementById("demo").innerHTML = this.responseText; } }; xhttp.open("GET", "ajax_info.txt", true); xhttp.send(); }
AJAX とは何ですか?
AJAX = Asynchronous JvaScript And XML.
AJAX はプログラミング言語ではありません。
AJAX は単に以下を組み合わせたものであり:
- ブラウザ内の組み込み XMLHttpRequest オブジェクト(ウェブサーバーからデータをリクエスト)
- JavaScript と HTML DOM(データを表示または使用する)
Ajax は誤解を招く名前です。Ajax アプリケーションはデータを XML で送信することができますが、データを純テキストや JSON テキストで送信することも一般的です。
Ajax は、バックグラウンドの Web サーバーとデータを交換することで、ウェブページを非同期に更新することができます。これは、ウェブページの一部を更新するだけで、全体を再読み込みする必要がないことを意味します。
AJAX はどのように機能するか

- ウェブページでイベントが発生します(ページのロード、ボタンのクリックなど)
- JavaScript で XMLHttpRequest オブジェクトを作成します
- XMLHttpRequest オブジェクトがウェブサーバーにリクエストを送信します
- サーバーがリクエストを処理します
- サーバーが応答をウェブページに送信します
- JavaScript で応答を読み取ります
- JavaScript で正しいアクションを実行します(例えば、ページの更新)
- 前のページ Web Geolocation API
- 次のページ AJAX XMLHttp