javascript - 在javascript中读取由php编码的json

标签 javascript php json

我在 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/

相关文章:

javascript - 堆叠条形图标签 - D3

php - Laravel delete() 静态调用

json - POST的JSON有效负载以 “System.Collections.Hashtable”的形式发送,而不是实际数据

json - 在Groovy中使用多个数组构建JSON

json - Hadoop Java MapReduce 用 Ja​​ckson 问题解析 JSON

javascript - 单击编号的 div 以显示/隐藏相同编号的表格

javascript - 从图像索引到幻灯片的链接

javascript - 一个函数不与 jQuery 无限轮播构建一起运行

javascript - JQuery if 语句不起作用(AJAX/PHP)

php - 在 SQL 查询中使用 $object->get_variable() [PHP]