【发布时间】:2012-02-20 21:12:25
【问题描述】:
我已经搞砸了一段时间了,但我似乎无法完成它。
我从我的 API 中获取 JSON 数据形式的任务。数据长这样,用Ti.API.info(this.responseText)打印:
[INFO] [{"created_at":"2012-01-09T15:05:25Z","description":"Smullen van onze pizza","id":1,"title":"Pizza Eten","updated_at":"2012-01-09T15:05:25Z","user_id":11},{"created_at":"2012-01-09T15:05:25Z","description":"Lekker Lekker!","id":21,"title":"Ice-Tea Drinken","updated_at":"2012-01-09T15:05:25Z","user_id":11}]
我不太确定如何处理这些数据。我尝试了几件事:
getData.onload = function(){
var tasks = this.responseText;
for(t in tasks) {
Ti.API.info(t);
}
}
这个打印出来的:
[INFO] 0
[INFO] 1
[INFO] 2
[INFO] 3
[INFO] 4
[INFO] 5
[INFO] 6
直到 306。
我尝试的另一件事是:
var tasks = this.responseText;
for(t in tasks)
{
if(tasks.hasOwnProperty(t))
{
Ti.API.info(t + " -> " + tasks[t]);
}
}
这给了我:
[INFO] 0 -> [
[INFO] 1 -> {
[INFO] 2 -> "
[INFO] 3 -> c
[INFO] 4 -> r
[INFO] 5 -> e
[INFO] 6 -> a
[INFO] 7 -> t
[INFO] 8 -> e
[INFO] 9 -> d
再试一次:
var tasks = this.responseText;
for(t in tasks)
{
Ti.API.info(t.title);
}
给:
[INFO] <null>
[INFO] <null>
[INFO] <null>
我真的很困惑如何处理这个 JSON 以及如何“准备”它以便我可以在 tableview 中使用它。任何人都可以在这里帮助我吗?谢谢。
【问题讨论】:
标签: javascript json titanium appcelerator appcelerator-mobile