私はこのコードを持っていますが、私はFlickr APIを返そうとしていますが、次のエラーが発生します。ブロックされたFlickr JSONがJavaScriptのクロスドメインでエラーを返す
クロスオリジン・リクエスト:同一生成元ポリシーが
http://api.flickr.com/services/feeds/photos_public.gne?jsoncallback={callback}&tags=london&tagmode=any&format=json
で リモートリソースを読ん禁止します。 これは、リソースを同じドメインに移動するか、または CORSを有効にすることで修正できます。
私のコードでこれを有効にするにはどうすればよいですか?
enter
MyFeed.prototype.getFeed = function(data) {
console.log(f.feedUrl);
var request = new XMLHttpRequest();
request.open('GET', f.feedUrl, true);
request.onload = function() {
if (request.status >= 200 && request.status < 400) {
// Success!
console.log(request.responseText);
var data = JSON.parse(request.responseText);
} else {
// We reached our target server, but it returned an error
console.log("error");
}
};
request.onerror = function() {
// There was a connection error of some sort
};
request.send();
}here
私は同じ質問を5年前に受けました。答えはJSONP http://api.jquery.com/jquery.getjson/ jqueryを使用しています。 http://stackoverflow.com/questions/3112399/prototype-flickr-ajax-request-doesnt-work-with-firefox – ncubica