JSONPってなに?
JSONPとは,
たとえば,
method({"color": "green"});
よって,
{"color": "green"}
を引数としてmethod関数が実行されます。
このようにして,
Youtube APIでは,
http://gdata.youtube.com/feeds/api/videos?callback=view&vq=test&max-results=10&alt=json-in-script
Webブラウザに次のようなレスポンスが表示されます。
view({"version":"1.0","encoding":"UTF-8",...});
*詳細は省略しています。
callbackパラメータに指定したviewという関数を呼び出す形でデータが返ってくることが確認できます。
そして,
<script type="text/javascript" src="http://gdata.youtube.com/feeds/api/videos?vq=..." />
なぜJSONPを使うのか
JSONPのほかにAjaxを実装する方法としてXMLHttpRequestオブジェクトを使った実装方法もあります。なぜ,
それは,
これでは,
scriptタグを利用したJSONPでは,