解析HTML和Javascript

时间:2016-07-08 00:45:11

标签: javascript html json

我的网络应用返回一个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>

2 个答案:

答案 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>