我在 php 中有 json 编码数组,它看起来像下面
["Assam","Chennai","Delhi+%26+NCR","Himachal+Pradesh","Karnataka","Kolkata"];
我想在 javascript 中读取上述所有值。但我无法使其正常工作。我已经阅读了很多相关问题,它们提供了诸如 eval 之类的解决方案。但我收到了未定义的错误。
eval('var result = ' +response);
alert(result.data);
注意:var response正在返回["Assam","Chennai","Delhi+%26+NCR","Himachal+Pradesh","Karnataka","Kolkata"] ;
但是 result.data 未定义。请有人指导我。
最佳答案
你拥有的是一个数组,而不是一个对象。没有 .data
属性。尝试将其作为数组访问:alert(result[0]);
。
此外,请不要将eval()
用于此目的。使用JSON.parse()
。
var result = JSON.parse(response);
alert(response[0]); // Assam
关于javascript - 在javascript中读取由php编码的json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21167285/