2011-08-10 5 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를 실행하고 프로필 사진을 가져 오는 것입니다.

AJAX 요청을 통해 모든 ID를 실행하기 위해 기존 $ .each 안에 또 다른 $ .each를 실행한다고 상상해보십시오. 그래서, 1. 중첩 된 $. 여러 AJAX 요청을 실행하는이 나쁜 습관과 2. 누구나 내 시나리오를 달성하기위한 더 나은 방법을 생각할 수 있습니까?

고맙습니다.

답변

1

개체에서 결과가 돌아오고 각 항목과 관련된 특정 항목이 필요하므로 데이터를 탐색하는 몇 가지 방법이 필요합니다. 나는 일반적으로 표준 for을 사용하지만, 이는 단지 선호하지 않는다.

다중 루프를 방지하는 유일한 방법은 필요한 모든 데이터를 한 번에 가져와 하나의 루프 만 필요할 수있는 방법입니다.

0

그것은 다음 $.each에 나쁜 관행이나 루프의 어떤 종류가 아닙니다. 하나의 제안으로 FB ID 목록을 보내고 응답을받을 수 있는지 확인하십시오. 이렇게하면 각 사람마다 내부 루프 $.each이 필요 없습니다.

관련 문제