第3回 Web APIって何? その他3

動的なJSONPの利用

 さて、前ページのサンプルでは<script>要素でJSONPを利用しました。この方法だとWebページの表示時にしか外部データを取得することができません。通常のAjaxアプリケーションのように、ユーザの操作などに応じてデータを取得するにはどうすればよいでしょうか。

 基本的な考え方は<script>要素による外部JavaScriptのインポートを動的に行うというものです。つまり、ユーザがボタンをクリックするなどのイベントが発生したタイミングで、DOM操作によってHTMLに<script>要素を追加することで動的なJSONPの利用が可能になります。

 前ページのサンプルを動的なJSONPを利用するよう修正したもの(リスト2)と実行した結果が図3になります。テキストフィールドに任意のURLを入力し、「ブックマーク数を取得」ボタンをクリックすると、DOM操作によって<head>要素内に新たな<script>要素を追加しています。

おわりに

 さて、本連載では3回にわたってJSONの仕様から活用方法まで解説してきました。本連載ではJavaScriptでのJSONの利用方法を中心に取り上げてきましたが、連載の第1回でも述べた通り、多くのプログラミング言語ではすでにJSONを扱うライブラリがそろっており、JSONは言語の壁を越えたデータ交換フォーマットとしても利用され始めています。本連載がJSON活用の一助になれば幸いです。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值