2013-08-24 4 views
0

그래서 저는 bby_dataset이라는 전역 객체를 가지고 있으며, 일부 데이터를 반복하면서 그것을 확장하여 bby_dataset으로 푸시하고 있습니다. 그렇다면 푸시하는 데이터 세트는 항상 0부터 시작합니다. 따라서 두 번째 데이터를 확장하면 첫 번째 데이터 세트가 덮어 쓰기됩니다.jquery 객체가 동일한 객체로 확장되었습니다.

var bby_dataset = {}; 
function bby_test(page) { 
$.ajax({ 
    type: "GET", 
    url: "http://api.remix.bestbuy.com/v1/products(productTemplate=Printers)?format=json&show=manufacturer,sku,modelNumber,name,regularPrice&pageSize=100&page="+page+"&apiKey={APIKEY}", 
    cache: true, 
    dataType: 'jsonp', 
    success: function (data) { 
     if(data.totalPages != page){ 
      $.extend(bby_dataset, data.products); 
      bby_test(data.currentPage + 1); 
     }else{ 
      $.extend(bby_dataset, data.products); 
      bby_call(bby_dataset); 
     } 
    } 
}); 
} 
bby_test(1); 

객체 (OBJ1)는 다음과 같이 {0} {1}, {2}가 obj2 : {0} {1}, {2}. 따라서 bby_dataset 첫 번째 루프는 obj1을 가져 오지만 obj2가 통과 할 때 데이터가 확장되지 않고 대체됩니다. 나는 그 결과를 실제로 보여줄 수 없다.

분명히 나는 ​​자동으로 이름이 3, 4, 5 또는 다른 것으로 변경된다는 것을 끝까지 추가 할 수있는 방법이 있는지 궁금해하고 있습니다. 그렇지 않으면 각 객체를 반복하고 확장을 통해 새 객체로 추가해야하는 경우 첫 번째 객체를 간단히 추가 할 수 있습니다.

+0

결과를 추가 할 수 있습니까? –

+0

수정 사항이 게시물의 끝에 추가되었습니다. –

답변

0

이 질문은 여전히 ​​객체 자체에서 내 솔루션을 찾았지만 배열로 전환했는데 모든 것이 잘 작동합니다.

관련 문제