我在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未定义。有人请指导我。
答案 0 :(得分:2)
你所拥有的是一个数组,而不是一个对象。没有.data
属性。尝试将其作为数组访问:alert(result[0]);
。
此外,请不要将eval()
用于此目的。使用JSON.parse()
。
var result = JSON.parse(response);
alert(response[0]); // Assam