Javascript 使用JSON/JSONP访问tumblr帖子

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"

是我正在做的小提琴

我正试图用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",
    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”

如果使用jsonp作为数据类型,则不需要在API url中指定回调(jquery执行它必须执行的操作)。所以您应该只做:
$.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=myapi‌​key&limit=20”,数据类型:“jsonp”,jsonp:'jsonp'})这很有效:
http://jsfiddle.net/mv9J7/
(尽管我没有API密钥)