Javascript 如何从此数组中获取用户id并打印该id
我有代码从facebook获取我的好友列表 代码是Javascript 如何从此数组中获取用户id并打印该id,javascript,Javascript,我有代码从facebook获取我的好友列表 代码是 function getFriends() { //if the person has not pressed login button if(!loggedIn) { loginFacebook(); } document.getElementById("status").innerHTML = "Now loading your friends' id..."; //if the
function getFriends() {
//if the person has not pressed login button
if(!loggedIn) {
loginFacebook();
}
document.getElementById("status").innerHTML = "Now loading your friends' id...";
//if the person is loggedIn
if(loggedIn) {
document.getElementById("friendBtn").disabled = "disabled";
FB.api("/me/friends",function(response){
friends = response["data"];
totalToBeLoaded = friends.length;
// addNewRow("Name","id");
loadid(friends.length);
});
}
}
response[“data”]函数以数组的形式返回数据,如下所示:
{
"data": [
{
"name": "name 1",
"id": "123456781"
},
{
"name": "name 2",
"id": "123456782"
},
{
"name": "name 3",
"id": "123456783"
},
{
"name": "name 4",
"id": "123456784"
},
{
"name": "name 5",
"id": "123456785"
},
{
"name": "name 6",
"id": "123456786"
}
]
}
现在,我需要从该响应[“数据”]中获取用户的名称和id,并将其打印出来。。怎么做?这是一个对象数组。您可以使用以下选项:
var list=response["data"];
for(var i=0;i<list.length;i++) {
addUser(list[i].name, list[i].id);
}
事实上我需要把它打印出来。如果我使用document.writeln,则只打印一个id…(因为它在新页面中打印,以便循环在后台运行)打印所有id的任何方法……@learnfromothers:Easy way:document.getElementById(“SomeDiv”).innerHTML+=list[i].name+“
”@learnfromothers:Cem的答案是,你应该始终使用Javascript,顺便说一句。一般来说,你不应该使用document.write或document.writeln,因为如果它们不在window.onload中使用,它们会破坏页面加载,并且你只能就地而不是在DOM中的任何地方写入。请注意:这不是数组,但是包含属性“data”的对象,该属性存储对象数组;~)。
var list=reponse.data;