...当我可以使用直接 URL 访问数据时 » http://www.tumblr.com/api/likes?email=myemail@gmail.com&password=mypassword&debug=1,这给了我正在寻找的帖子:
Array
(
[posts] => Array
(
[0] => Array
(
[id] => 1482002179
[url] => http://staff.tumblr.com/post/1482002179
[url-with-slug] => http://staff.tumblr.com/post/1482002179/the-new-dashboard-for-iphone
[type] => photo
[date-gmt] => 2010-11-04 21:19:33 GMT
[date] => Thu, 04 Nov 2010 17:19:33
[bookmarklet] => 0
[mobile] => 0
[feed-item] =>
[from-feed-id] => 0
[unix-timestamp] => 1288905573
[format] => html
[reblog-key] => 8LVzAqTT
[slug] => the-new-dashboard-for-iphone
[liked] => 1
[note-count] => 2378
[tumblelog] => Array
(
[title] => Tumblr Staff
[name] => staff
[cname] =>
[url] => http://staff.tumblr.com/
[timezone] => US/Eastern
[avatar_url_16] => http://28.media.tumblr.com/avatar_013241641371_16.png
[avatar_url_24] => http://26.media.tumblr.com/avatar_013241641371_24.png
... 等等。
但是,当我尝试使用 jQuery 代码来实现相同的目标时,没有这样的运气,我正在使用这个 GET 请求和经过身份验证的读取,如 Tumblr REST API 文档中所述:
$.GET(
"http://www.tumblr.com/api/likes",
{ email: "myemail@gmail.com", password: "mypassword" }
);
我正在使用 Firebug 监控响应。状态:200 OK。回应:空。XML:未找到元素。
使用以下方法跟踪响应:
$.GET(
"http://www.tumblr.com/api/likes",
{ email: "myemail@gmail.com", password: "mypassword" },
function( data ){
alert( data );
}
);
显示空警报消息。
无论我从 file:///、localhost(XAMPP)、我自己的服务器还是从 mysite.tumblr.com 上的主题中运行代码,我都会得到相同的结果。
我错过了什么吗?我可以使用 JavaScript + PHP、cURL 等来实现这一点,但我正在寻找仅限 JavaScript 的解决方案。