只是玩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

您可以检查控制台的输出。

10-06 04:41
查看更多