doujiyun8846 2013-11-20 06:15
浏览 62
已采纳

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

i have one php file in server which select some values from db and create a JSON then from my html file am accessing that JSON . this is my 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"}]

and am using following code to store "Location value to an array inside javascript but its not storing.When i print that array using alert the alert is not showing .

the result of data in following code is my JSON itself.

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

when i print alert(data.length) value is 469.

  • 写回答

2条回答 默认 最新

  • douye1940 2013-11-20 06:18
    关注

    your data is a json string, you need to parse it into json object.

    do this

    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
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 R语言卸载之后无法重装,显示电脑存在下载某些较大二进制文件行为,怎么办
  • ¥15 java 的protected权限 ,问题在注释里