【发布时间】:2014-03-22 21:50:48
【问题描述】:
我正要挖出我的眼睛吃掉它们。我正在尝试从 flickr 中提取数据,但显然我不知道自己在做什么。
这行得通:
var flickrAPI = "https://api.flickr.com/services/rest/api_key=xxxxx";
$.get(flickrAPI,
{
method: "flickr.photosets.getList",
format: "json",
user_id: "xxxxx"
}, alert("ok")
);
我收到“好的”警报 但是,当我尝试使用 function() {} 代替 alert()...
var flickrAPI = "https://api.flickr.com/services/rest/api_key=xxxxx";
$.get(flickrAPI,
{
method: "flickr.photosets.getList",
format: "json",
user_id: "xxxxx"
}, function(data) {alert("ok");}
);
什么都没有发生。
另外,如果我将 $.get 的返回值分配给一个变量,我会得到以下 JSON 对象:
{"readyState" : "1"}
这不是我想要的。有任何想法吗?值得注意的是,我正在使用的 html 文件是本地文件。
谢谢
【问题讨论】:
-
您是否使用开发者工具检查了请求?可能是同源问题。
-
啊哈!它是相同的起源问题。我什至不知道那是一回事。非常感谢你引导我朝着正确的方向前进。
-
我刚刚创建了一个包含更多信息的答案,您可能想检查一下 :)
-
您的警报运行仅是因为它在 flickrAPI 调用甚至发送之前立即执行。您将需要使用 JSONP 与 flickr 进行通信。