【问题标题】:Reading a zero member from a jsonp object从 jsonp 对象中读取零成员
【发布时间】:2015-05-03 08:56:39
【问题描述】:

我正在查询一个请求 JSONP 的 API(如果这很重要,则使用 Angular 的 $resource),这似乎工作正常。 将返回的对象记录到控制台会向我显示一个包含所有数据的对象,但我无法访问它。

问题在于它不仅返回数据,而且该对象还包含另一个名为 0 的对象,该对象包含我所追求的实际数据,但我不知道如何访问它。

我试过了 console.log(serie.0.title) (serie 是返回的对象,title 是一个数据字段) console.log(serie[0].title) 和其他一些方法,但当然没有任何作用。

图像显示了我的 Firefox 控制台,其中包含扩展的返回对象。 (还有另外两个对象,这只是另外两个 jsonp 调用的结果。)

【问题讨论】:

  • 你的对象是一个数组。这就是值周围的方括号 ([ ]) 的含义。零是数组中的第一个索引。

标签: javascript json angularjs jsonp


【解决方案1】:

您的对象是一个数组。因此,例如要获取您可以使用的第一个元素:

var title = serie[0].title;

如果你想遍历所有元素:

for (var i = 0 ; i < seri.length; i++) {
    var item = serie[i];
    // access some property of the item such as item.title here
}

【讨论】:

  • @Pointy,我猜这是这个数组中某些元素的属性。如果没有来自 OP 的进一步上下文,很难知道 :-) 如果 OP 提供了他的 JSON 对象而不是显示一些 Firefox 屏幕截图,但唉。
  • 我不知道该说什么。如上所述:我已经尝试过了。现在我又试了一次,瞧,工作。我很惭愧... :( 非常感谢您的快速回答!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-10
  • 1970-01-01
  • 1970-01-01
  • 2016-11-23
  • 2021-03-27
  • 1970-01-01
相关资源
最近更新 更多