Ajaxとは、Asynchronous JavaScript + XML の略称で、Webブラウザ上 で非同期通信を利用して、動的にウェブページの内容を処理する技術のことです。Ajaxという名称は、米国のJesse James Garrett氏により名づけられました。
従来のWebアプリケーションでは、ユーザーが動的な処理をリクエ ストした場合、サーバーから新しいページのデータを取得して、ページ全体を更新し書き換える必要がありました。ユーザーは新しいページのデータ取得中(リロード中)は、何も操作ができなくなるという不便さがありました。
Ajaxでは、サーバーと非同期通信を行い、ページ内の必要な部分だけを書き換えることができます。変化のない箇所を無駄に読み込み直す時間や、サーバー側の処理負荷を軽減することが可能のため、ユーザーは快適にWebブラウザを操作することができます。
Ajaxを用いて構築された インターフェースの代表例にはGoogle Mapsがあります。Google Mapsは、任意の住所を入力しその結果を求める処理に対して、ページ全体を更新するのではなく、地図(画像)の部分だけが書き換えられるというインターフェースになっています。