第2回 JSONを使ってみよう! その他2

prototype.jsでJSONを取得してみよう

 それでは実際にAjaxでJSONを利用する簡単なサンプルを作成してみましょう。このサンプルファイルはダウンロードできますので、この中のファイルを見ながら解説します。ダウンロード(http://www.thinkit.co.jp/images/article/70/2/7021.zip)(sample01.zip/30.3KB)。

 はじめにWebサーバ上に静的なJSONファイルを配置しておき、それをJavaScriptから非同期通信で取得し、表形式で表示してみます。

 まずはリスト2のsample.jsonをサーバ上に作成しておきます。これは書籍の情報を記述したJSONです。次にリスト3のsample.htmlをサーバ上の同じフォルダに配置しましょう。どちらも文字コードはUTF-8とします。このHTMLをWebブラウザからアクセスすると、図2のようにボタンが1つだけ表示されており、ボタンをクリックすることでsample.jsonの内容が表形式で表示されるはずです。

sample.htmlのJavaScriptコードの説明

 sample.htmlのJavaScriptコードを簡単に説明しておきましょう。

 まずボタンをクリックすると(1)のgetBookInfo()関数が呼び出されます。この関数ではprototype.jsのAjax.Requestオブジェクトを使用して非同期でsample.json を取得しています。サーバからのレスポンスを受け取ると、(2)のdisplayResult()関数が呼び出されます。ここではJSONデータから<table>要素を含むHTMLを生成し、<div id="result">要素内に表示しています。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值