我目前正在研究读取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);
});
});
答案 0 :(得分:1)
由于数组中有一个对象,因此在选择对象键之前需要先选择数组中的第一项。
result[0]["display_name"]