Ajax

Ajaxは、動的なWebサイトを作成するために使われる、Web開発技術の組み合わせです。「Ajax」という用語は、ほとんどの技術系頭字語のようにすべて大文字では書かれませんが、各文字は「Asynchronous JavaScript And XML」を表しています。そのため、Ajaxを使うWebサイトでは、JavaScriptXMLを組み合わせて動的なコンテンツを表示します。

Ajaxの「asynchronous(非同期)」という部分は、Webサーバーへのリクエストが行われる方法を指しています。スクリプトがWebサーバーにリクエストを送ると、データを受け取り、それをWebページに表示できます。これらの処理は少し異なるタイミングで発生するため、非同期と見なされます。ほとんどのAjax実装では、XMLHttpRequest APIが使われます。これは、JavaScriptコード内から呼び出せるサーバーリクエストの一覧を含んでいます。データは通常、解析しやすいため、XML形式でブラウザーに返されます。ただし、サーバーが書式設定されていないプレーンテキストとしてデータを送信することもできます。

Ajaxを強力なものにしているのは、スクリプトをサーバー上ではなくクライアント側で実行できることです。つまり、Webページの読み込みがすでに完了した後でも、JavaScript関数からサーバーにリクエストを送信できます。その後、サーバーから受け取ったデータを、ほかのコンテンツを再読み込みせずにページへ表示できます。PHPASPのようなサーバーサイドスクリプト言語を使った場合、新しいコンテンツを表示するにはページ全体を再読み込みする必要があります。

気付いていないかもしれませんが、さまざまなWebサイトでAjaxが使われているのを見たことがあるでしょう。たとえば、入力中に検索候補の一覧を表示する検索エンジンでは、候補の表示にAjaxが使われている可能性が高いです。検索結果をスクロールするとさらに多くのサムネイルが表示される画像検索では、通常、画像の一覧を続けて取得するためにAjaxが使われます。Facebookページの下部にある「Older Posts」をクリックすると、Ajaxによって追加の投稿が表示されます。

Ajaxは、ページの残りの部分を再読み込みせずにWebページで新しいコンテンツを取得して読み込めるようにすることで、Webをより動的なものにしてきました。Ajaxを使うことで、Web開発者はリソースを効率的に利用し、訪問者に反応のよいインターフェースを提供するインタラクティブなWebサイトを作成できます。

更新日 April 13, 2011 著者: Per C.

quiz知識をテストする

What is another name for network transmission interference?

A
Tension
0%
B
Twitch
0%
C
Jitter
0%
D
Shake
0%
Correct! Incorrect!     View the Jitter definition.
More Quizzes →

Tech Terms コンピューター辞書

このページのAjaxの定義は、TechTerms.comの著者が執筆したオリジナルの定義です。このページを参照または引用する場合は、定義の直下にある緑色の引用バーをご利用ください。

私たちの目標は、コンピューター用語をわかりやすく説明することです。すべての定義において正確さとわかりやすさを追求しています。フィードバックや新しい技術用語の提案がある場合は、お問い合わせください

Tech Terms ニュースレター

毎日または毎週のニュースレターで技術知識を高めましょう!今すぐ購読して、新しい用語やクイズをメールでお受け取りください。

無料のTechTermsニュースレターに登録する

メールの受信頻度を選択してください

各メールのリンクから、いつでも登録解除または頻度変更ができます。 ご質問はこちらからお問い合わせください。

注意:ニュースレターは英語で配信されます。