2011-08-10 41 views
0

我有這樣的代碼:

$(document).ready(function() { 
      var url = "https://graph.facebook.com/search?q=cinema&type=post"; 
      $.ajax({ 
       type: "POST", 
       url: url, 
       dataType: "jsonp", 
       success: function(msg){ 
       console.log(msg); 
       $.each(msg.data , function(i,obj){ 
        $('#cinemas').append(obj.message + '<br />'); 

       }); 
       } 
      }); 
     }); 

我可以訪問該消息的投稿者ID是這樣的:data.from.id。然後我想要做的就是通過AJAX請求運行人員FB ID並將他們的個人資料圖片撤回。

我想我會在現有的$ .each中運行另一個$ .each來通過AJAX請求運行每個ID。所以,1.這是不好的做法,有一個嵌套的$ .each運行幾個AJAX請求和2.任何人都可以想出一個更好的方式來實現我的場景?

感謝

回答

1

既然你得到的結果回到了一個對象中,並且你需要一些特定的事情發生在每個項目上,你將需要一些遍歷數據的方法。我通常自己使用標準的for循環,但這只是偏好。

避免多個循環的唯一方法是在一次拉取所有需要的數據,然後只需要一個循環。

0

這不是一個不好的做法,未來$.each或任何類型的循環。作爲一個建議,看看是否可以在單個請求中發送一個FB ID列表並獲得響應。這樣你就不需要每個人都有內在的$.each循環。