2012-04-12 14 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> 

Warum zeigt alert(r.response.sex) nicht definiert, aber alles ist OK mit Konsolenprotokollen?Warum sind Objektantworten nicht definiert?

+3

Fügen Sie ein, was tatsächlich im Konsolenprotokoll angezeigt wird (z. B. den genauen Inhalt von r.response). –

+0

[ Objekt first_name: "Георгий" last_name: "Липартелиани" photo_big: "http://cs5221.userapi.com/u7817320/a_7b0f9a48.jpg" Geschlecht: 2 uid: 7.817.320 __proto__: Object –

+2

@ GeorgyLiparteliani - Das sieht schrecklich kaputt aus. Transkribieren Sie es manuell? Mit welcher Software console.logst du? – Quentin

Antwort

1

Gelöst. Die Lösung: r.response [0] .sex

Verwandte Themen