只是玩Flickr API而似乎无法成功地将其中的任何内容排除掉。
我尝试使用下面的Jquery代码
var flickrURL = "https://api.flickr.com/services/feeds/photos_public.gne?format=jsoncallback=?";
var flickrOptions = {
tags: "cats",
format: "json"
}
var ajaxCallback = function(data){
console.log(data);
};
$.getJSON(flickrURL, flickrOptions, ajaxCallback);
我也尝试过旧的香草路线
var xhr = new XMLHttpRequest();
xhr.open("GET", "https://api.flickr.com/services/feeds/photos_public.gne?format=jsoncallback=?");
xhr.onreadystatechange = function(data){
console.log(data);
}
xhr.send();
我已经成功使用了AJAX / XMLrequest,但是没有使用API。当香草失败时,我得到的是“ No'Access-Control-Allow-Origin'标头”,这是我不明白的,因为它是开放式提要,而使用Jquery时却得到“未定义jsonFlickrFeed” 。我都觉得很困惑
最佳答案
您只需要做些小改动
var flickrURL =
"https://api.flickr.com/services/feeds/photos_public.gne?format=jsoncallback=?";
var flickrOptions = {
tags: "cats",
format: "json"
}
var jsonFlickrFeed = function(data){
console.log(data);
};
$.getJSON(flickrURL, flickrOptions);
Flickr响应会寻找您未定义的jsonFlickrFeed函数。
https://codepen.io/smtgohil/pen/ZXeYqB?editors=0010
您可以检查控制台的输出。