2012-04-12 12 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の内容)をペーストします。 –

+0

[ オブジェクト FIRST_NAME: "Георгий" LAST_NAME: "Липартелиани" photo_big: "http://cs5221.userapi.com/u7817320/a_7b0f9a48.jpg" 性別:2 UID:7817320 __proto__:オブジェクト –

+2

@ GeorgyLiparteliani - ひどく壊れて見える。手動で転写していますか?あなたはどのソフトウェアをconsole.loggingしていますか? – Quentin

答えて

1

解決済み。解決策: r.response [0] .sex