2011-04-26 7 views
0

안녕하세요. 총 페이지 수를 확보하고 각 페이지에서 item_id를 가져 오려고합니다. 내 코드는 작동하지만 마지막 AJAX 요청 이후에 실행 된 요청은 모두 한 번에 실행됩니다. 내가 그렇게 get_page_items 각 호출을 호출을 대기 할 수 다음 get_item 1.대기열 jQuery AJAX 호출

function scraperFunction() 
{ 
    $.get('./scraper/get_total_pages', { type: 'movie' }, function(data) 
    { 
     total_pages = data; 
     total_items = total_pages * 6; 

     for(page=1;page<=total_pages;page++) 
     { 
      $.get('./scraper/get_page_items', { type: 'movie', page: page }, function(json) 
      { 
       $.each(json, function(key, item_id) 
       { 
        $.get('./scraper/get_item', { item_id: 'item_id' }); 
       }); 
      }, 'json'); 
     } 
    }); 
} 

답변

0

당신이 $.ajax 요청

$.ajax({ 
    url: './scraper/get_page_items', 
    data: { type: 'movie', page: page }, 
    async: false, 
    dataType: 'json', 
    success. function(json){ 
     .... 
    } 
}) 
+0

@biccio에 async: false 옵션을 사용할 수 있습니다, 이것은 때때로이는 ... completly ... – kobe

+0

예, UI가 잡아 기능이 끝날 때까지 차단 UI를 차단할 수 있습니다 진짜 문제는 아니야. – bicccio