这是我用来处理getJSON响应的Javascript代码:
$.getJSON(url, {
userID:userID,
unique:unique
}, function(response) {
alert(JSON.stringify(response));
if(response.connection_status == true) {
alert(response.connected_friends[0].id);
}
});
第一个警报确实触发并给我这个:
{ "connection_status":true,
"hasResults":true,
"connected_friends":{
"id":"1055",
"name":"My Name"
}
}
为什么我的第二次警报没有显示?
我在这里错过了什么?
答案 0 :(得分:1)
你应该做
response.connected_friends["id"]
或
response.connected_friends.id
因为它是对象而不是数组
答案 1 :(得分:1)
您可能需要array
,但API也可能会返回object
,因此您必须处理这两种情况。
if(response.connected_friends instanceof Array && response.connected_friends.length) {
alert(response.connected_friends[0].id);
else {
alert(response.connected_friends.id);
}