第9回 Ajax編(後編):連載:jQuery逆引きリファレンス(1/10 ページ)
jQueryにおいて、Ajax関連操作のコアである「$.ajaxメソッド」についてまとめた、すぐに役立つ9本を一挙公開。
このシリーズでは、jQueryの基本機能を逆引きリファレンスの形式でまとめています。リファレンスという性質上、本連載では入門レベルでの解説は割愛しています。jQueryの基本構文、Visual Studio上でjQueryを利用する方法などについては、拙稿「ASP.NETプログラマーのためのjQuery入門」を併せて参照することをお勧めします。
さて、今回は前回に引き続きAjax編です。前回はload、$.post、$.getなど、Ajax関連メソッドの中でも手軽に利用できるメソッドを中心に説明しました。これらメソッドは、特定の目的を短いコードで実現するには便利ですが、半面、細かな制御を行いにくいという欠点もあります。
そこで今回は、より汎用的にAjaxの仕組みを利用できる「$.ajaxメソッド」を中心に解説します。load、$.post、$.getメソッドに比べるとコードは冗長になりがちですが、それらのメソッドで賄えない局面では、この$.ajaxメソッドの利用を検討してみるとよいでしょう*。
* $.ajaxメソッドはAjax関連メソッドが内部的に呼び出しているメソッドでもあります。Ajax関連メソッドは、基本的に$.ajaxメソッドに依存しているといってよいでしょう。
- Ajax通信を行うには?
− $.ajax(options)[url、type、dataType、data、success、error] − - 同期通信/非同期通信のいずれを行うかを選択するには?
− $.ajax(options)[async] − - Ajax通信前に行うべき処理を定義するには?
− $.ajax(options)[beforeSend] − - グローバル・イベントを無効化するには?
− $.ajax(options)[global] − - Internet Explorerによるキャッシングを無効化するには?
− $.ajax(options)[cache] − - サーバ側のコンテンツが更新された場合にのみに処理を実行するには?
− $.ajax(options)[ifModified] − - JSONPで外部サービスのデータを取得するには?
− $.ajax(options)[dataType、jsonp] − - サーバからの応答内容をフィルタ処理するには?
− $.ajax(options)[dataFilter] − - スクリプト共通のAjaxオプションを設定するには?
− $.ajaxSetup(options) −
以上、今回はAjax(後編)ということで、前編で紹介しきれなかった$.ajaxメソッドを中心に、jQueryのAjax機能について解説しました。
本連載では、ここまででjQueryの主要な機能の紹介をほぼ完了しました。最終回となる次回では、これまでに扱えなかったメソッド、および、jQuery 1.4で追加されたメソッドについてまとめる予定です。
Copyright© Digital Advantage Corp. All Rights Reserved.