0

我现在有点困惑。我在网上查看了 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]

对我不理解的任何澄清将不胜感激。

4

0 回答 0