Javascript 使用JSON/JSONP访问tumblr帖子
是我正在做的小提琴 我正试图用JSONP从Javascript 使用JSON/JSONP访问tumblr帖子,javascript,json,api,jsonp,tumblr,Javascript,Json,Api,Jsonp,Tumblr,是我正在做的小提琴 我正试图用JSONP从ftsstudios.tumblr.com加载帖子,然后在帖子阅读器上使用这些数据 get_data = function (data) { FTSPosts.raw = data; }; $.ajax({ url: "//api.tumblr.com/v2/blog/ftsstudios.tumblr.com/posts?api_key=myapikey&limit=20&jsonp=get_data"
ftsstudios.tumblr.com
加载帖子,然后在帖子阅读器上使用这些数据
get_data = function (data) {
FTSPosts.raw = data;
};
$.ajax({
url: "//api.tumblr.com/v2/blog/ftsstudios.tumblr.com/posts?api_key=myapikey&limit=20&jsonp=get_data",
dataType: "jsonp"
});
上面的代码片段应该将FTSPosts.raw
设置为获得的响应
问题是由get\u data
检索的数据
返回未定义的
什么问题?代码中有一些错误。但问题的答案是:
get_data = function (data) {
FTSPosts.raw = data;
};
$.ajax({
url: "//api.tumblr.com/v2/blog/ftsstudios.tumblr.com/posts?api_key=myapikey&limit=20",
dataType: "jsonp",
jsonp: "jsonp"
}).success(get_data);
2件事:
- 如果将数据类型设置为“jsonp”,则不需要在url中提供回调(jquery在内部执行)
- 如果需要更改回调参数,则默认情况下回调参数为“callback”,添加为选项
jsonp:\u参数\u callback”
$.ajax({url:“…”,数据类型:“jsonp”})
@charly,so$.ajax({url://api.tumblr.com/v2/blog/ftsstudios.tumblr.com/posts?api_key=myapikey&limit=20),数据类型:“jsonp”})。成功(获取数据)
?您知道jsonp请求是异步的,tumblr不接受回调
,但是jsonp
可以尝试:$.ajax({url://api.tumblr.com/v2/blog/ftsstudios.tumblr.com/posts?api_key=myapikey&limit=20”,数据类型:“jsonp”,jsonp:'jsonp'})代码>这很有效:http://jsfiddle.net/mv9J7/
(尽管我没有API密钥)