繁体   English   中英

无法将JSON值保存到Javascript数组?

[英]Not able to save JSON values to Javascript array?

我在服务器中有一个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"}]

并正在使用以下代码将“位置值存储到JavaScript内的数组中,但不会存储。

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

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

当我打印alert(data.length)值为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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM