【发布时间】:2014-01-03 17:22:22
【问题描述】:
由于某种原因,我似乎无法显示此 JSON 字符串的属性: http://www.easports.com/iframe/fifa14proclubs/api/platforms/PS4/clubs/51694/members
在过去的 2-3 个小时里,我一直在这里尝试不同的方法来选择单个属性,例如数组中第一个人的名字。我尝试过的几个选择器:
$("#output").append(data.raw[0].176932931.name);
$("#output").append(data.raw[0][0].name);
我总是遇到同样的错误。 “data.raw[0] 未定义”。 JSON 字符串有效,我可以使用以下命令将整个字符串输出到我的页面:
document.getElementById('output').innerHTML=data.toSource();
将其解析为 JSON 对象会给我另一个错误,因为它已经是 JSON 对象。通过使用 console.log(data) 我可以在 Firebug 中正确查看 JSON 对象。
data 是从我的 YQL 语句返回的 Javascript JSON 对象变量的名称。
如果有人可以提供一些示例来说明我应该如何访问上述 JSON 字符串的属性,那就太好了。
更新:
这是我的 YQL 语句中的回调函数:
function cbfunc(json)
{
if (json.query.count)
{
var data = json.query.results.json;
$("#output").append(data.raw[0]["176932931"].name);
}
【问题讨论】:
-
你试过 console.log 对象吗?
-
是的,它显示正确。我能够浏览每个对象并查看它们的属性。
-
你的 json 工作检查这个小提琴:jsfiddle.net/q8xL3
-
检查我在主帖中的编辑,我发布了我的“数据”变量被分配的回调函数。
-
那么现在的问题是什么?
标签: javascript jquery json object yql