我现在有点困惑。我在网上查看了 jQuery 文档、Flickr 文档和一堆类似的示例,但我不清楚我在这里缺少什么。
基本上,我想返回单张照片的参数并将特定的参数放入变量中。在我的测试中,我从一个警报开始,以确保它正在返回数据,但我无法让它工作。
$.getJSON('http://api.flickr.com/services/rest/?&method=flickr.photos.getInfo&api_key=' + apiKey + '&photo_id=' + photoId + '&format=json&jsoncallback=?',
function(data) {
alert(data.photo.id);
});
这是从上面的 url 返回的数据示例
jsonFlickrApi({
"photo":{
"id":"9691687487",
"secret":"38a52fd5ae",
"server":"3700",
"farm":4,
"dateuploaded":"1378570461",
"isfavorite":0,
"license":"4",
"safety_level":"0",
"rotation":0,
"originalsecret":"a2fb99d8e4",
"originalformat":"jpg",
"owner":{
"nsid":"41141575@N03",
"username":"helmuthess",
"realname":"",
"location":"",
"iconserver":"5457",
"iconfarm":6,
"path_alias":"helmuthess"
},
"title":{
"_content":"Splash"
}...
我收到一个错误
Uncaught TypeError: Cannot read property 'id' of undefined
而且我尝试重新定义我要访问的内容,以为我只是不理解正确的方法,但我总是觉得有些东西是未定义的。
另外,当我这样做alert(data);
时[object Object]
对我不理解的任何澄清将不胜感激。