Ajaxの覚え書き@じゅえは
皆様の寄付により運営させて頂いております。
WebMoney ぷちカンパ
カスタム検索

Ajaxの覚え書き@じゅえ トップページ

このサイトについて

このサイトは、The Yahoo! User Interface Library(YUI)、Ext JS、Dojo ToolkitなどのAjaxライブラリやGoogle AJAX APIを用いて作成したAjaxのサンプルやRich Internet Applications(RIA)のサンプルを公開しています。
詳細については、このサイトについてをご覧下さい。

公開しているサンプルを追加・更新した場合は、 RSSフィードおよび管理者ブログにてお知らせします。

Ajaxとは?

Ajaxとは、Asynchronous(非同期) + JavaScript + XMLの略で、 ブラウザに実装されているHTTP通信機能(XMLHttpRequest)を使ってブラウザとサーバとの間でXMLデータのやり取りで処理を行う技術のことです。

Ajaxの動作を実感するために、まずは下の「XHR実行」ボタンを押してみて下さい。
テキストエリアが表示され、Ajaxによって読み込まれたテキストファイルに書かれた内容がそこに表示されると思います。

Ajaxを実現するJavaScriptは下記のように記述しています。

また、「XHR実行」ボタンが押されたら
を実行して、Ajaxによってテキストファイルを読み込むようにしています。

requestFile()メソッドは正常にテキストファイルが読み込まれると、handleSuccess()メソッドが呼び出され、 このメソッドでテキストエリアを表示する処理を行います。

なお、handleSuccess()メソッドのようなメソッドのことをコールバックメソッドと言います。

Ajaxライブラリについて

上記のAjaxを実現するJavaScriptのcreateHttpRequest()メソッドを見ると分かりますが、ブラウザの種類によってその仕様が異なるため、 どのブラウザでも同様に動作するようにJavaScriptを記述する必要があります(クロスブラウザ問題)。

またhandleSuccess()メソッドに記述してあるように、DOM(ドキュメント・オブジェクト・モデル)を使ってXML(HTML)文書処理を行う場合、 冗長になりやすいという問題があります。

Ajaxライブラリを使用すると、基本的にこれらの問題を解決してより簡便に各処理を実装することができるようになります。
またライブラリによってはグリッド表示やツリー表示あるいはグラフを表示する等、リッチなユーザインタフェースを作成することが可能になります。

代表的なAjaxライブラリの公式サイトを挙げておきます。

Ajaxライブラリの関連サイト

Ajaxサンプル更新情報
My Yahooへ追加
Google Readerへ追加
Subscribe with livedoor Reader
はてなRSSへ追加