我怎样才能获得" coords" jquery中我的json对象的数据?对于每个物体它自己的坐标?
从控制台中显示的从php返回的json示例:
[
{
"id":"7",
"name":"EXAMPLE",
"address":"example adress",
"coords":"96.0,17.0"
},
{
same here etc.
}
]
编辑:问题是我无法以您推荐的方式访问json对象。如果我输入object[0]
,我会得到" ["如果我输入object[1]
,我会得到" {"然后我按顺序获得所有其他角色"',"我"," d"等等。
我在一个成功的ajax调用中执行我的控制台日志,如下所示:
.done(function(data) {
console.log(data[2]);
});
我的php会返回如下数据:
echo json_encode($myData);
答案 0 :(得分:1)
您的数据返回只是一个字符串,因此您需要执行以下两项操作之一才能将其转换为JSON格式:
.ajax
来电中dataType: 'json'
与url
,data
等参数($.ajax({ url: 'x.php', dataType: 'json' ... }).done(function...
).done()
函数(.done(function(data) { data = $.parseJSON(data); ... });
)这将转换为JSON格式,我的原始答案将在下面应用。
由于您的JSON是最外层([ ]
)的数组,因此您可以使用数组表示法访问第一级项(例如[0]
)。在其中,您有一个对象({ }
),因此您需要从那里开点符号(例如。[0].coords
)。
假设您的变量名为myJson
,您可以使用myJson[0].coords
获取第一个坐标,使用myJson[1].coords
获取第二个坐标等。您可以循环myJson
以获取循环中的所有coords
。
答案 1 :(得分:0)
您可以通过以下方式访问coords
:
objs[0].coords
coords
是objs
数组中第一个对象的成员。