如何在Titanium中解析json以在表视图中显示数据

时间:2014-03-03 18:34:02

标签: javascript json titanium titanium-mobile

您好我从远程服务器获取数据。它成功连接并获取数据。

   function getTodoList () {

var client = new XMLHttpRequest();
    client.open("GET", "http://192.168.10.109/read_todo_list.php", true);
    client.send();
    client.onreadystatechange = function() {

    **////////Creating Problem here///////**
            var get= console.log(JSON.parse(client.response));

         for( var i=0; i<get.length; i++){
     var row = Ti.UI.createTableViewRow({
            title: get[i].todo,
            hasChild : true,
        });     
        dataArray.push(row);                
                 }
           $.tableView.setData(dataArray);

        };
     }

在Chrome控制台中显示数据但以错误终止:          未捕获的SyntaxError:输入index.html的意外结束:1        宾语        todo:数组[2]        0:对象       todo:“Khaleeq Raza”       proto :对象       1:对象       todo:“Ateeq Raza”       proto :对象     长度:2      proto :数组[0]     proto :对象     VM86:10     宾语     VM86:10       未捕获RangeError:超出最大调用堆栈大小

请帮助谢谢

1 个答案:

答案 0 :(得分:0)

试试这个

    client.onreadystatechange = function() {

        var get=JSON.parse(client.responseText);

     for( var i=0; i<get.length; i++){
 var row = Ti.UI.createTableViewRow({
        title: get[i].todo,
        hasChild : true,
    });     
    dataArray.push(row);                
             }
       $.tableView.setData(dataArray);

    };