Javascript関連情報

更新日:2009年08月21日

jQueryのAjaxリクエスト 15

今回は、jQueryのAjax メソッドからgetJSONメソッドについて試してみます。JSONデータを手軽に取得するメソッドです。

今回は、jQueryのAjaxとAjaxリクエストについての最初の表にあるAjax Requests の分類の中で ふたつめの表の4番目のメソッドjQuery.getJSON( url, data, callback ) を紹介します。

jQueryの取得などについては下記リンクをご参照ください。

getJSON( url, data, callback )

今回のgetJSONメソッドは、$ajaxメソッドでdataTypeを"json"にした場合や$.getメソッドのtype 引数を"json"にした場合と同じですが、それらを簡単に書けるようにしたメソッドです。

第1引数で渡すurlは、ajaxメソッドloadメソッドと同様に、HTTP通信のリクエスト先を指定するもので、第2、3引数のdataとcallbackは省略可能です。

では、簡単なサンプルを 試してみましょう。

test

サンプルでは、ボタンをクリックすると「ここが書き換わります」と書いてある場所が「2009年のこんにちは」に変わります。

まず、test1のソースを見てみましょう。
<div>ボタンを押してみてください。
  <button id="test">クリック</button>
  <p>
  <span id="my1">ここが書き換わります</span>
  </p>

</div>

<script type="text/javascript">
jQuery(function($){

  $("#test")
    .click(function () { 
       $.getJSON( "./msg.js",
         function(data){ 
          $("#my1").html(
              data.year 
              + " 年の "
              + data.msg
            );
         }
       );
    });
     
});
</script>
サーバー側のJSONデータ ./msg.js
{
  "year" : 2009,
  "msg"  : "こんにちは"
}
第1引数"./msg.js"のJSONデータを読み込むわけですが、ここでは、こちらから送信するdata引数は省略し、コールバック用の関数のみを与えています。

受信したJSONは、コールバックの引数(ここではdata)として与えられますので、data.yearで 「2009」、data.msgで「こんにちは」を受け取ってhtmlメソッドで加工し出力しています。


次ページでは、Webサービスからjsonデータを取得してみます。

1 2
  • 印刷する
  • ブックマークする
  • 携帯に送る
  • ブログに書く

あわせて読みたい

この記事の担当ガイド

写真

高橋 登史朗

Javascriptをはじめ、Ajax、jQueryの著書多数のガイドが、何かと最近騒がれているJa…

続きを読む

住まいには、人の個性がよく現れるもの。同じ空間をどのように使うかで、雰囲気も、快適さも大きく変わってくる。ここでは、「建築家と家を建てる」ガイド の川畑博哉氏が厳選した10軒を紹介し、建築家それぞれのこだわりのポイントを紹介しよう。建築のプロたちが考え出した、マネしたくなるアイデアが満載! さぁ、いますぐチェック!

人気Javascriptランキング

Powered by 価格.com

デジタル関連コミュニティ

北欧好きが、愛用の北欧モノを見せ合うコミュニティ

メルマガ登録

【デジタルメルマガ】オトナのオトコなら知っておきたい、PCやデジモノに関する情報をお届けします。

ショッピングカタログ

All About ウェブマガジン

女性向け

雨が楽しくなる!レイングッズ15

男性向け

マネしたくなるアイデア住宅

All About モバイル

QRコード

All Aboutがケータイで読める!

オススメ記事をメールでチェック

知識・経験を生かして、記事を書いてみませんか?