繁体   English   中英

Javascript(Appcelerator Titanium)多维数组解析不起作用

[英]Javascript (Appcelerator Titanium) Multidimensional Array parse doesn't work

我在解析多维数组时遇到问题,我从facebook得到了这个答案:

e.result我有这个:

{
   "data":[
        {
         "name":"Linda Kase",
         "id":"1393034660999695"
        },
        {
         "name":"Dick Typ",
         "id":"1376046576034204"
        },
        {
         "name":"a a",
         "id":"1388801108093951"
        },
        {
         "name":"b b",
         "id":"1382328532076389"
        }
     ],
   "paging": {
        "next":"https:\/\/graph.facebook.com\/v2.2\/1378163649155341\/friends?format=json&access_token=XXXXXXXXXXXXXXXXXXX"
     },
   "summary":{
            "total_count":8
         }
}

这是我解析它的代码:

Ti.App.fb.requestWithGraphPath('me/friends',false, 'GET', function(e){
    if(e.success){
        var result = e.result;
        alert(result.data[0].name);
    }
});

我总是这样:

未捕获的TypeError:无法读取未定义的属性“ 0”

有人知道为什么它不起作用吗? 我也尝试过JSON.stringifyJSON.parse e.result

谢谢!

您必须使用:

    var result = JSON.parse(e.result);
    alert(result.data[0].name);

因为您以字符串而不是数组的形式获取它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM