私は最近、AJAX呼び出しを行う方法を学び、外部のサーバーからAPIを操作する際にJSONPを使用する必要があることを知りました。私がsitepointから学んだように、JSONPの違いは、スクリプトタグを通してアクセス可能にする関数にラップされているということです。データをJSONPとしてどのように分類し、どのようにプレーンなjavascriptで取得できますか?
SitePointリンク:https://www.sitepoint.com/jsonp-examples/ 例えばhttp://run.plnkr.co/plunks/v8xyYN64V4nqCshgjKms/data-2.json
私は理解していないことはJSONPのためのFlickrのAPIですが。
Flickr APIリンクJSONP: https://api.flickr.com/services/feeds/photos_public.gne?jsoncallback=? Flickr APIリンクXML: https://api.flickr.com/services/feeds/photos_public.gne?
代わりにXMLデータを返すようです。さらに混乱しているのは、このタイプのxmlがjQueryの$ .getJSON()によって受け入れられているのに対し、xmlの元のAPIも同じ起点ポリシーエラーを引き起こすということです。私はそれらの間に見つけることができる主な違いは、いくつかのhrefの変更です。
だから、flickr JSONPのXMLはどのようなものになりますか?また、プレーヤのJavaScriptでどうやってajax呼び出しを行うことができますか?
この上の任意のフィードバックが非常に高く評価されます。)明確にするため
更新:
Here I have working code using the flickr XML that does an ajax call with jQuery.
リンク:私はこのことを教えられたhttps://jsfiddle.net/Jonathan002/05ao4d87/
だけでJSONPによって可能になります樹上の家。 https://teamtreehouse.com/library/ajax-basics/ajax-and-apis/displaying-the-photos。このタスクを達成するためにJSONPを使用していない場合、私は同じ発信元ポリシーを迂回することができますか?
* "なぜflickr JSONPのXMLを作るのですか?" *何も、JSONPが返すリンクからの応答は返されません。 XMLを返します。例えば、[JSONP Wikipediaの記事を読む](http://en.wikipedia.org/wiki/JSONP#JSONP)など、もう少し研究をすることをお勧めします。 –