Ajaxを勉強しよう
このページはAjaxを勉強してみたい人向けの学習用ページです。サーバーを入れ替えたため一部CGIを使用したものが動作していません。時間のある時に修正します。また、書いてから、かなり時間が経過しているため内容的に古いものもあります。ご了承ください。
Ajaxで利用されるエフェクトに関しては
別ページ(Ajax Effect)
に移動しました。
Ajax関連書籍に関しては
Ajax関連書籍一覧
ページを用意しました。
Prototype系ライブラリ サンプルプログラム
【New !!】
のページを用意しましたので、Prototype系のライブラリを利用している方は参考にしてみてください。
ミスや間違いなどがありましたら
openspc@po.shiojiri.ne.jp
までお願いします。
Last update:2008/3/2 PM 8:40
>>
Ajaxライブラリリファレンス
>>
jQuery入門
>>
Google Maps API リファレンス
【書籍:
Google Maps API逆引きクイックリファレンス
/
書籍サンプルページ
】
>>
逆引きAdobe Spryリファレンス
>>
Ajaxで利用できるWebサービスAPI一覧
>>
IE6 vs IE7ベンチマーク(参考)
>>
マイコミジャーナル(Ajax関連記事一覧)
第一章 Ajaxって?
AjaxとRIA
AjaxとDHTML
AjaxとFlash
Ajaxに必要な知識と技術
Ajaxの弱点/難点
第二章 プログラムを作って体験しよう
どうやって通信すればよいのか?
ブラウザとOSの違い
XMLHttpRequestを使う
Internet Explorerの場合のデータの受け取り方
共通に利用できる関数を作成する
データが受け取れなかった場合の処理
サーバー上のテキストファイルを読み込みページ上に表示する
サーバー上のHTMLファイルを読み込みページ上に表示する
サーバー上のXMLファイルを読み込む
サーバー上の画像ファイルを読み込む
第三章 データを解析し表示しよう
タブ区切りテキストを表示する
CSVデータを表示する
ゲームのマップを表示する
EXCELのXMLデータを表示する
ファイルメーカーのXMLデータを表示する
JSONのデータを表示する
簡単なデータベース検索を行う
第四章 サーバーにデータを送る
従来のフォーム送信(CGI)とどう違うのか?
GETメソッドでデータを送信する
POSTメソッドでデータを送信する
サーバー側でデータを保存する
簡易エディタを作成する
画像カタログを作成する
第五章 クライアントサイドの技術
違和感の少ないインターフェース
HTMLへのアクセス方法 - 入力フォーム -
HTMLへのアクセス方法 - 画像 -
HTMLへのアクセス方法 - div -
HTMLへのアクセス方法 - その他のタグ -
スタイルシートへのアクセス方法 - 背景色/文字色/文字サイズ -
スタイルシートへのアクセス方法 - 位置指定 -
スタイルシートへのアクセス方法 - クリッピング(表示範囲指定) -
各種イベントについて
イベント処理の注意点
ドラッグ処理を行う
タイマーで定期的に処理を行わせる
マウスの座標を取得する
ページにタグを追加/削除する
エラー処理 (try...catch)
第六章 他のサイトを利用する
Yahoo検索結果を表示する
goo検索結果を表示する
Infoseek検索結果を表示する
楽天市場の検索結果を表示する
他のサイトをページ内に表示する
RSSを利用して記事を検索する
第七章 Google Mapsを利用する
Google Mapsを表示する
各種コントロールを表示する
表示(地図、衛星写真)を切り替える
指定座標に移動させる
座標を取得して表示する
情報ウィンドウを表示する
マーカーを表示する
イベント処理を行う
第八章 アマゾンを利用する
アマゾンのWebサービスを利用するには
書籍一覧を表示する
表示条件を設定する
特定キーワードの書籍を表示する
DVD一覧を表示する
家電商品一覧を表示する
その他の商品表示について
第九章 Yahooを利用する
Yahooのサービスを利用するには
Web検索を行うには
検索オプションを指定する
画像検索を行う
動画検索を行う
ディレクトリ検索を行う
第十章 郵便番号検索
サーバー側で検索する
クライアント側で検索する
検索を高速化する
第11章 RSS, Atomデータを利用する
RSS 1.0 (RDF)を読み込む
RSSの記事と内容を処理する
RSS 2.0を読み込む
Atomを読み込む
全ての形式に対応させる
第12章 応用サンプル
写真共有サイト
アマゾンを利用してISBNコード検索を行う
蔵書共有 Ajax
Yahoo JAPANランクインチェック
Google AdSense文字数不足チェック
Ajaxこっくりさん
第13章 マイクロソフトワードの処理
マイクロソフトワードのXMLデータを表示する
太字(ボールド)に対応させる
斜体と下線(アンダーライン)に対応させる
色指定に対応させる
文字サイズ指定に対応させる
第14章 マイクロソフトエクセルの処理
マイクロソフトエクセルのXMLデータ表示ライブラリ
第15章 (米) Yahoo Mapsを利用する
Yahoo Mapsを表示する
各種コントロールを表示する
ズームの処理
ドラッグの処理
サイズや位置を取得する
イベントを処理する
マーカーを表示する
情報ウィンドウを表示する
第16章 フォト蔵を利用する
フォト蔵へのアクセス
第17章 お天気Webサービスを利用する
今日〜明後日の天気を表示する
天気概況を表示する
天気のアイコンを表示する
第18章 Googleの検索サービスを利用する
Web検索を行う
第19章 Adobe Spryを利用する
データを表示する
指定した範囲のデータを表示する
条件に一致したデータを表示する
XMLファイルを読み込んでデータを表示する
タグの属性値にXMLデータを埋め込む
XMLデータをソートして表示する
XMLデータをテーブルで表示する
XPathフィルタリング
第20章 Adobe Spry(ウィジェット/エフェクト)
アコーディオン
エフェクト(フェード処理)
エフェクト(ハイライト処理)
エフェクト(グロー「拡大縮小」処理)
エフェクト(潰し処理)
エフェクト(シェイク処理)
エフェクト(ブラインド処理)
エフェクト(スライド処理)
第21章 jQuery
イベントを設定する
タグ名、クラス名、ID名による指定方法
内容を書き換える
属性値を設定する
エフェクトを設定する
非同期通信を行う
第22章 Google AJAX Feed API
Google AJAX Feed APIを利用する(前段階)
RSSデータのタイトルを表示する
RSSデータのタイトルと本文を表示する
第23章 TAGGY Search API
TAGGY Search APIを利用する(前段階)
記事のタイトルを表示する
検索総数を表示する
任意のキーワードで検索し結果を表示する
■特殊効果(エフェクト):
Effectのページ
に移動しました
■付録1 既存のライブラリ等を利用する
prototype.js:ダウンロードして使ってみよう
prototype.js:データをページ上に出力する
prototype.js:手軽にデータをページ上に出力する
prototype.js:エラー処理
prototype.js:フォームのエレメントの値を手軽に読み込む
prototype.js:空欄チェック
prototype.js:タグをカットする
prototype.js:通信を中断する
prototype.js:URLパラメータを生成する
prototype.js:クラスを作成する
prototype.js:バージョンを取得する
■付録2 Yahoo! UI Libraryを利用する
Yahoo! UIライブラリをダウンロードして使ってみよう
不透明度の処理
アニメーションの開始、終了時に処理を行う
カレンダーをダウンロードして使ってみよう
カレンダーで年月を指定して表示する
カレンダーイベント
複数の日を選択できるようにする
スライダーを表示する
スライダーの値を設定する
スライダーの値を取得する
ツリービューを表示する
ページ上のオブジェクトを移動させる
ページ上のオブジェクトの座標を取得する
ドラッグする
ドラッグで移動量を制限する
ドラッグ中に座標を表示する
非同期通信を行う
通信エラーの処理
通信状態のチェック
■付録3 Dojoを利用する
Dojoをダウンロードして使ってみよう
Widget カレンダー (Date Picker)
Widget カラーパレット (Color Palette)
■付録4 Prototype JavaScript Windows(マルチウィンドウシステム)
ウィンドウを開いて表示する
ダイアログを表示する
■付録5 Lighbox JS(スライド)/Lightbox Gone Wild(ページ内にページを表示)
格好良く写真を表示する
ディレクトリ内の写真枚数に応じて処理する
ページ内にページを表示する
■付録6 カーセンサーラボ
メーカー一覧を表示する
件数を表示する
色別に件数を表示する
メーカー別に件数を表示する
サムネールを表示する
カタログ検索
■付録7 フロムエー・ナビ
求人総数を表示する
求人会社を表示する
給与を表示する
職種の詳細を表示し企業サイトへリンクする
■付録8 Smatch!(スマッチ/物件情報)
物件総数を表示する
物件名を表示&リンクする
物件の詳細情報を表示する
■付録9 じゃらん(宿情報)
検索で見つかった宿数を表示する
宿名を表示&リンクする
サムネール画像を表示する
■付録10 script.aculo.us(スクリプタキュラス)
slider.js 横スライダー
slider.js 縦スライダー
slider.js スライダー値の範囲を指定する
slider.js スライダーの値を限定する
builderjs ノードを追加する
dragdrop.js ドラッグする
dragdrop.js ドロップする
dragdrop.js ソートする
編集可能にする
オートコンプリート(ローカル)
オートコンプリート(サーバー)
■付録11 Link Thumbnail(リンクサムネール)
リンク先のサムネール画像を表示する
■付録12 reflection(リフレクション/反射効果)
不透明度と高さを設定する
■関連リンク(Ajaxの記事など)
Ajaxの価値を再考する