2012-05-24 67 views
1

請現在我已經有這個問題2天..我解決不了的..我知道這是一些基本的東西,但我似乎無法來解決這個問題..簡單的JavaScript循環查詢

我需要查詢所有來自Facebook的朋友,我需要發佈只有性別==男性的人。

我這樣做,並返回結果只有一個。雖然我已經50多的男性朋友..

幫我

FB.api('/me/friends?fields=name,first_name,gender', function(response) { 
     console.log(response); 
     var divContainer=$('.facebook-friends'); 
     var testdiv = document.getElementById("test"); 
     var i=0; 

     while (i<response.data.length && response.data[i].gender=='male'){ 
      testdiv.innerHTML += response.data[i].first_name + '<br/>' ; 
      i++; 
     } 
+0

可以包括響應值。如果它返回一個結果沒有任何循環會幫助你有更多 – mkoryak

+0

不,它必須返回多於1,如50 ...別人告訴我這個:while(i

回答

3

問題是與你的循環狀態。

你說的那個循環是:只要人存在並且是男性,就繼續循環。所以,當你的循環遇到女性朋友時,它將返回false並停止循環。

我也建議您使用for循環爲這個而不是while循環,就像這樣:

for(var i=0; i<response.data.length; i++){ 
    if(response.data[i].gender == 'male'){ 
     testdiv.innerHTML += response.data[i].first_name + '<br />'; 
    } 
} 
+0

親愛的Zach Lesperance :) 你今天保存了我的皮膚:D) 無限感謝:) –