微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Javascript中读取JSON(服务器响应)?

我在一个服务器上发送一些请求,它回复我:
{"COLUMNS":["REGISTRATION_DT","USERNAME","PASSWORD","FNAME","LNAME","EMAIL","MOBILE","FACEBOOK_ID"],"DATA":[["march,17 2012 16:18:00","someuser",somepass,"somename","somesur","someemail",sometel,"someid"]]}

我尝试了很多,但似乎没有为我工作!

var xml2 = this.responseData;
var xml3 = xml2.getElementsByTagName("data");
Ti.API.log(xml3.FNAME);

对于这个代码,我得到“null”.

任何帮助将不胜感激!

解决方法

如果你想使用JSON格式,你的问题是[…]中的数据也需要成对,并分组在{…}像 here.

例如,

{ 
      "sales": [ 
         { "firstname" : "John","lastname" : "brown" },{ "firstname" : "marc","lastname" : "Johnson" }
      ] // end of sales array
    }

所以你可能有:

{"COLUMNS": [ 
  {"REGISTRATION_DT" : "19901212","USERNAME" : "kudos","PASSWORD" : "tx91!#1",... },{"REGISTRATION_DT" : "19940709","USERNAME" : "jenny","PASSWORD" : "fxuf#2",{"REGISTRATION_DT" : "20070110","USERNAME" : "benji12","PASSWORD" : "rabbit19",... }
 ]
}

如果服务器正在向您发送一些您称为res的内容,那么您可以在Javascript中解析它:

var o=JSON.parse(res);

然后,您可以在列中循环遍历每个实例,如下所示:

for (var i=0;i<o.COLUMNS.length;i++)
{  
        var date = o.COLUMNS[i].REGISTRATION_DT; .... 
}

原文地址:https://www.jb51.cc/js/153765.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐