无法将JSON值保存到Javascript数组

Not able to save JSON values to Javascript array?

本文关键字:Javascript 数组 保存 JSON      更新时间:2023-09-26

我在服务器中有一个php文件,它从db中选择一些值并创建一个JSON,然后从我的html文件中访问该JSON。这是我的json

 [{"id":"1","Intensity":"1","Location":"12.48,77.26"},
  {"id":"2","Intensity":"2","Location":"12.47,77.26"},
  {"id":"3","Intensity":"2","Location":"12.47,77.27"},
  {"id":"4","Intensity":"2","Location":"12.46,77.24"},
  {"id":"5","Intensity":"2","Location":"12.44,77.24"},
  {"id":"6","Intensity":"2","Location":"12.44,77.28"},
  {"id":"7","Intensity":"2","Location":"12.50,77.28"},
  {"id":"8","Intensity":"2","Location":"12.45,77.30"},
  {"id":"9","Intensity":"2","Location":"12.41,77.21"}]

并且正在使用以下代码将"Location value to a array in javascript,但它不存储。当我使用alert打印该数组时,alert不会显示。

下面代码中数据的结果就是我的JSON本身。

for (i = 0; i < data.length; i++) {
   alert(data[i]['id']);
   var loc = data[i]['Location'].split(',');
   alert(loc); //not printing
}

当我打印CCD_ 1时,值为469。

您的data是一个json字符串,您需要将其解析为json对象。

做这个

obj = JSON.parse(data);
for (i = 0; i < obj.length; i++) {
    alert(obj[i]['id']);
    var loc = obj[i]['Location'].split(',');
    alert(loc); //not printing
}

您需要解析数据。

data=JSON.parse(data)