我在服务器上发送一些请求,它回复我:
{"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”。
任何帮助将不胜感激!
6条答案
按热度按时间toe950271#
如果您尝试使用JSON格式,那么您的问题是
[...]
中的数据也需要成对,并像here一样分组在{...}
中。比如说,
字符串
所以你可能有:
型
如果服务器向您发送了您称为
res
的东西,您可以在JavaScript中解析它:型
然后,您可以像下面这样循环列中的每个示例:
型
u91tlkcl2#
请看一下下面的示例代码片段
JSON示例
字符串
这里是读取json的代码
型
kknvjkwl3#
JSON对象的工作方式与任何普通的JavaScript对象或字典一样
字符串
在您的例子中,COLUMNS和data都是数组,所以看起来您试图从与COLUMNS中的“FNAME”元素对应的数据中获取元素?
型
编辑:如果你不能在服务器端改变数据,你可以在客户端创建自己的对象,这在你必须引用多个列的时候也很有帮助(你很可能会这样做)。
型
更多编辑:我的答案只考虑DATA中的第一行,因为我最初误读了。我将把它留给你来弄清楚如何处理其他行。
qqrboqgw4#
如果你在这里试图找出如何从
[Response object]
读取(就像我做的那样)-这可以帮助:-如果你使用fetch,在登录控制台之前不要忘记res.json()
字符串
gab6jxml5#
在http://jsonlint.com/中测试您的代码,它说您的服务器响应不是有效的JSON字符串。
另外,我建议检查jQuery.parseJSONhttp://api.jquery.com/jQuery.parseJSON/
vwkv1x7d6#
使用
JSON.parse(serverResponse)
即可