这是我的Javascript代码,用于处理getJSON的响应:
$.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"
}
}为什么我的第二个警报没有显示出来?
我在这里错过了什么?
发布于 2016-11-17 10:51:56
你应该这么做
response.connected_friends["id"]
或
response.connected_friends.id
因为它是对象而不是数组
发布于 2016-11-17 10:56:54
您可能期望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);
}https://stackoverflow.com/questions/40652894
复制相似问题