2013-06-04 3 views
0

다음 코드는 작동하지만 두 번 호출됩니다. 즉, assets.length가 올바른 길이로 표시되면 다시 호출되고 길이가 두 배로 표시됩니다.

아이디어가 있으십니까? 감사.

$.ajax({ 
    type: 'GET', 
    url: 'http://192.168.1.1/rest/Address?format=json' , 
    data: { get_param: 'value' }, 
    dataType: 'json', 
    async: false, 
    success: function (data) { 

     $.each(data, function() { 

      $.each(this, function(i, subelement) { 

       if (subelement) { 

        assets.push({id:subelement.Id, 
         stnumber:subelement.StreetNumber, 
         stname:subelement.StreetName, 
         sttype:subelement.StreetType, 
         }); 
       } 
      }); 

     }); 
     console.log ("assets.length =>"+assets.length); 
    } 

});

+1

'$ .ajax'를 두 번 실행하는 코드처럼 보입니다 –

+0

json 결과를 첨부 해 주시겠습니까? – Edward

+0

아약스 요청을 두 번 보내고 있습니다. 코드를 확인하십시오. – pvnarula

답변

0

좋아, 나무를 볼 수없는 것 같습니다. $ .ajax가 두 번 호출됩니다. 감사 폭발 알약/pvnarula.

관련 문제