jQuery의 $.getJSON()
API를 사용하여 유틸리티 집합에 대해 주어진 URL에서 데이터를 검색하고 있습니다. 나는 각 유틸리티마다 코드를 재사용 할 수있는 방법을 찾고 싶다. 루프가 ajax 호출과 관련없이 실행되기 때문에 루프 값을 유지할 수있는 방법을 찾을 수 없었습니다. 설명을 짜증 그건루프 내 비동기
, 내가 알고, 그것을 정의하는 코드는 here'a 그래서 조금 더 :
그래서 적용 할 수 있습니다 내가 콜백에 입력 한 값을 전달하는 방법을 찾을 필요가var utility_types = [ 'Electricity', 'Gas', 'Water' ];
/** Retrieve known utility providers for the given zip code */
for(var i = 0; i < utility_types.length; i++) {
var type = utility_types[i];
$.getJSON('/addresses/utilities/' + zip + '/' + type + '.json', null, function(data, status) {
alert('Processing ' + type);
});
}
올바른 구문. 이것이 없으면 "Water"유틸리티에 대해 3 개의 루프가 모두 실행됩니다. 왜 그것이 이 아니고이 아닌지 알지만 합리적인 해결 방법이 있는지 궁금합니다.
감사합니다.