如何获取Json数组中的数据? -Backbone js

时间:2017-01-20 06:29:13

标签: javascript jquery json backbone.js

我目前正在研究读取json的Backbone js ..我使用 JSON.stringify 在api中获取json,它显示为JSON但是当我得到 display_name 它未定义

这是我的JSON结果(这个json来自我的Dropbox API)

 [  
   {  
      "referral_link":"https://db.tt/JnPooKxuE1",
      "display_name":"Sample APP",
      "uid":638229321,
      "locale":"en",
      "team":null,
      "quota_info":{  
         "datastores":0,
         "shared":0,
         "quota":2147483648,
         "normal":9972222
      },
      "is_paired":false,
      "country":"EU",
      "name_details":{  
         "familiar_name":"Sample",
         "surname":"App",
         "given_name":"Sample"
      },
      "email":"sample@gmail.com"
   }
]

当我使用骨干js

获取我的json时,这是代码
$(function(){


              var access_token1 = 'my token';

             var Profile = Backbone.Model.extend();

             var ProfileList = Backbone.Collection.extend({
               model: Profile,
               url: 'https://api.dropboxapi.com/1/account/info'
             });

                var setHeader = function (xhr) {
                     xhr.setRequestHeader('Content-Type', 'application/json');
                       xhr.setRequestHeader("Authorization", 'Bearer ' + access_token1);
                    }



             var profiles = new ProfileList();

             /*var jsontree = JSON.stringify(profiles);*/


             profiles.fetch({ beforeSend: setHeader });
            profiles.bind('reset', function () {


                        var result = JSON.stringify(profiles.models);


                /*        document.getElementById("demo").innerHTML = result[0];*/
                          console.log(result);




              });
      });

1 个答案:

答案 0 :(得分:1)

由于数组中有一个对象,因此在选择对象键之前需要先选择数组中的第一项。

result[0]["display_name"]