在javascript中读取json,由php编码

时间:2014-01-16 16:24:30

标签: javascript php json

我在php中有json编码的数组,它看起来像下面的

["Assam","Chennai","Delhi+%26+NCR","Himachal+Pradesh","Karnataka","Kolkata"];

我想在javascript中阅读上述所有值。但是我没有得到它的工作。我已经阅读了很多相关的问题,提供了像eval这样的解决方案。但是我得到了未定义的错误。

eval('var result = ' +response);
alert(result.data);

注意:var 响应正在返回["Assam","Chennai","Delhi+%26+NCR","Himachal+Pradesh","Karnataka","Kolkata"];但是result.data未定义。有人请指导我。

1 个答案:

答案 0 :(得分:2)

你所拥有的是一个数组,而不是一个对象。没有.data属性。尝试将其作为数组访问:alert(result[0]);

此外,不要将eval()用于此目的。使用JSON.parse()

var result = JSON.parse(response);
alert(response[0]);  // Assam