我在一个服务器上发送一些请求,它回复我:
{"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 举报,一经查实,本站将立刻删除。