Ajax で動的に HEAD メソッドを使う

jQuery を使ってクライアントサイドで HEAD リクエストを作成したい場合、jquery.ajax_head.js プラグインが使えます。

HEADURI リソースのヘッダ情報のみを取得するメソッドです。 コンテンツが含まれないため、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クックブック

jQueryクックブック