【问题标题】:Trying to make an ajax call to the IMGUR api, data is undefined?试图对 IMGUR api 进行 ajax 调用,数据未定义?
【发布时间】:2013-09-01 01:05:21
【问题描述】:

我正在其他地方传递授权标头,所以我已经解决了这个问题。如果我警告(数据)我得到一个对象[对象],但不知道如何从该对象中提取数据。任何帮助将不胜感激!谢谢!

var albumAPI = "https://api.imgur.com/3/album/" + albumID + "/images";

$.ajax({
  url: albumAPI,
  type: 'GET',
  dataType: 'json',
  success: function(data) { 

    alert(data[0].link);

  },
  error: function() { console.log("ERRORZ"); },
  beforeSend: setHeader
});

【问题讨论】:

  • 您是否尝试过在 javascript 控制台中查看响应 (data),甚至只是在浏览器中点击该 URL?
  • 而不是alert 使用console.log(JSON.stringify(data)) 然后检查浏览器的控制台
  • Objects 未显示在警告框中。您应该尝试使用console.log(data)
  • 这篇文章中接受的答案:stackoverflow.com/questions/8014504/… 显示了一个解析来自 IMGUR 的 JSON 响应的示例。希望对您有所帮助。
  • console.log(JSON.stringify(data)) 将其吐到控制台中: {"data":[{"id":"BLJg5NH","title":null,"description" :null,"datetime":1377916883,"type":"image/jpeg","animated":false,"width":700,"height":524,"size":76180,"views":69404," bandwidth":5287196720,"favorite":false,"nsfw":null,"section":null,"link":"i.imgur.com/BLJg5NH.jpg"},这是 IMGUR 相册中的一张图片。接下来我将如何提取单个图像数据?

标签: javascript jquery ajax imgur


【解决方案1】:

如果您查看数据,它包含一个名为 data 的属性,它是一个数组 - 所以获取到第一张图片的链接

alert(data.data[0].link);

【讨论】:

  • 嗯,它总是很简单,完全忘记了所有这些信息都在 IMGUR 数据属性中。效果很好,谢谢!
猜你喜欢
  • 2013-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多