我的网络应用返回一个JSON对象。我只是想把结果写到页面上,我能得到的最好的是'未定义'。
<p id="demo"></p>
<script>
var text= [
{
"name": "xx",
"street": 65.2067810799497698,
"phone": 134.2967768940979501
}
];
alert(text.name)
document.getElementById("demo").innerHTML =
text.name
;
</script>
答案 0 :(得分:3)
您可以使用JSON.parse(text)
。
<强> [编辑] 强>:
JSON.parse(text)
会解析text
,如果是字符串回复。
在您的情况下,您在数组中有对象,因此将[0]
添加到text
,就像另一个答案正确指出一样,如下所示:
document.getElementById("demo").innerHTML = text[0].name;
由于这个数组只有只有一个嵌套的对象,所以你可以安全地使用它而不必为不同的索引循环。
答案 1 :(得分:2)
您不需要解析任何内容,只要您尝试从text
的第一个索引获取您的值(名称,街道...),就将text[0]
更改为0
<p id="demo"></p>
<script>
var text= [
{
"name": "xx",
"street": 65.2067810799497698,
"phone": 134.2967768940979501
}
];
alert(text[0].name)
document.getElementById("demo").innerHTML = text[0].name
</script>