Ajax で動的に HEAD メソッドを使う
jQuery を使ってクライアントサイドで HEAD リクエストを作成したい場合、jquery.ajax_head.js プラグインが使えます。
HEAD は URI リソースのヘッダ情報のみを取得するメソッドです。 コンテンツが含まれないため、URI リソースの存在確認等に使用します。
jquery.ajax_head のメソッドは次のように定義されています。
$.head(url, [data], [callback]) url : URL 文字列 data : サーバへのリクエストデータ(クエリ)辞書 callback : 正常なレスポンスを取得した際に実行されるコールバック関数 レスポンスデータは第一引数に代入される
例として、YouTube Data API のアカウントページが削除されていないか確認する HEAD リクエストは以下のように作成されます。
var uri = 'http://gdata.youtube.com/feeds/api/users/xxxxxx'; $.head(author.uri, {'alt': 'json'}, function (headers) { // jquery.ajax_head's method // アカウントが存在していた場合の処理 }).error(function () { // ローカル Ajax イベント // 403 Forbidden // アカウントが削除されていた場合の処理 });
- 作者: jQuery Community Experts,株式会社クイープ
- 出版社/メーカー: オライリージャパン
- 発売日: 2010/08/18
- メディア: 大型本
- 購入: 10人 クリック: 333回
- この商品を含むブログ (39件) を見る