Ajax推進委員会
監修:ゼロベース
2005/8/2
実践Ajaxアプリケーション |
では、簡単なAjaxアプリケーションを作ってみよう。ボタンを押せばサーバから取得した文字列をページに表示するものだ(ここではAjaxの基本的な動作を示すために細かいエラー処理などは行っていない)。
まず、JavaScriptでXMLHttpRequestオブジェクトを作成するコードを作る。ブラウザがIEならばActiveXオブジェクトとして、それ以外ではJavaScriptオブジェクトとして作成する。
ajax = false; |
次に、サーバと通信してデータを取得し、ページを書き換えるAjaxエンジンとなる関数を作る。この関数は、第1引数に指定されたURLにアクセスして、返された文字列で、第2引数で指定されたIDを持つページ内のオブジェクトの中身を書き換える。
function getData(serverURL, objID)
{ |
次に、このJavaScriptを使うHTMLページを作る。ページ内には段落(p要素)を1つと、Ajaxを実行するためのボタンを1つ配置する。ボタンは通常のsubmit動作は行わずに、JavaScriptの関数を呼び出すだけだ。onClickイベントハンドラで指定しているURLは、スクリプトの置かれているURLに置き換えること。
<html> |
これでクライアント側は完成だ。次に、サーバ側のスクリプトを作る。今回はサンプルなので、単にHTMLテキストを返すだけのスクリプトにして、クライアント側で指定されている/server.phpとして配置する。サーバ側はPerl、PHP、ASP.NET、J2EEなど、どのような開発環境でも利用できるが、今回はPHPを利用した。
<?php |
これで、ボタンがクリックされるとサーバから取得したデータでページが書き換えられる。
Ajax-XML=Aja? |
XMLHttpRequestは、XMLによってデータをやりとりするためのもので、本来の「Ajax」では、responseXMLプロパティを使ってサーバから送られたXMLドキュメントを取得し、XSLTやDOMを利用してページ内容を書き換えることになるだろう。しかし、responseTextプロパティを使えばXMLドキュメント内のテキストデータを利用できるため、これを使って、XML構造は気にしない手法を使うことも多いだろう。それもまたAjaxだ。 |
3/4 |
INDEX | ||
古くて新しいAjaxの真実を見極める | ||
Page1<画面遷移を使わない非同期データ処理> AjaxではないWebアプリケーションの動き/Ajaxアプリケーションの動き |
||
Page2<古い技術に付けられた新しい名前> | ||
Page3<実践Ajaxアプリケーション> | ||
Page4<まとめ:Ajaxとリッチクライアントの今後> Ajaxのデメリット/Ajaxのメリット |
HTML5 + UX フォーラム 新着記事
- GASで棒、円、折れ線など各種グラフを作成、変更、削除するための基本 (2017/7/12)
資料を作る際に、「グラフ」は必要不可欠な存在だ。今回は、「グラフの新規作成」「グラフの変更」「グラフの削除」について解説する - GET/POSTでフォームから送信された値をPHPで受け取る「定義済みの変数」【更新】 (2017/7/10)
HTMLのフォーム機能についておさらいし、get/postメソッドなどの内容を連想配列で格納するPHPの「定義済みの変数」の中身や、フォーム送信値の取り扱いにおける注意点について解説します【PHP 7.1含め2017年の情報に合うように更新】 - PHPのfor文&ループ脱出のbreak/スキップのcontinue【更新】 (2017/6/26)
素数判定のロジックからbreak文やcontinue文の利点と使い方を解説。for文を使ったループ処理の基本とwhile文との違い、無限ループなども併せて紹介します【PHP 7.1含め2017年の情報に合うように更新】 - Spreadsheetデータの選択、削除、挿入、コピー、移動、ソート (2017/6/12)
Spreadsheetデータの選択、挿入、削除、コピー、移動、ソートに使うメソッドの使い方などを解説する
|
|