2012-04-12 132 views
1
<script src="http://vkontakte.ru/js/api/openapi.js" type="text/javascript"> 
</script> 
<div id="login_button" onclick="VK.Auth.login(getit);"></div> 
<script language="javascript"> 
VK.init({ 
    apiId: 2903251 
}); 
function getit(response) { 
    if (response.session) { 
     var id = response.session.mid; 
    } 
    VK.Api.call('users.get', {uids: id, fields: 'sex,photo_big'}, function(r) { 
     if(r.response) { 
      alert(r.response.sex); 
      console.log(r.response); 
     } 
    }); 
} 
VK.UI.button('login_button'); 
</script> 

爲什麼alert(r.response.sex)顯示未定義,但控制檯日誌一切正常?爲什麼對象響應未定義?

+3

粘貼控制檯日誌中實際顯示的內容(例如r.response的確切內容)。 – 2012-04-12 15:48:46

+0

[ 對象 如first_name 「Георгий」 姓氏: 「Липартелиани」 photo_big: 「http://cs5221.userapi.com/u7817320/a_7b0f9a48.jpg」 性別:2 UID:7817320 __proto__:對象 – 2012-04-12 15:51:59

+2

@ GeorgyLiparteliani - 看起來非常糟糕。你是否在手動轉錄它?你用什麼軟件console.logging它? – Quentin 2012-04-12 15:56:46

回答

1

已解決。解決方案: r.response [0] .sex