ajax 다중 호출
본문
안녕하세요, 무척 오랜만에 글을 남기는데 머리통이 깨질것 같네요. ㅠ_ㅠ
ajax와 관련해서 질문이 있습니다.
현재 api를 사용하여 가격 정보를 불러와서 해당 상품 테이블 안에 하나씩 덧붙여 출력해주는 작업을 진행중입니다.
헌데 가격 정보를 불러오는 원출처들이 서로 다르고 속도 차이 역시도 엄청나게 나서 하나의 api에 묶어 호출하던 방식에서 api를 원출처별로 나눠 여러개의 api를 ajax로 동시다발적으로 호출하여 해당 상품의 아이디를 찾아 리스트를 만들어주고 있습니다.
urlList = [api1, api2, api3, api4, api15, api6]
for(var i = 0; i < urlList.length; i++){
&.ajax({
url: urlList[i],
.
.
.
});
}
위의 형태로 사용중이며 success 한 후에 공통으로 callback 함수 하나를 사용하여 리스트를 붙여주고 있습니다. 하지만 정상적으로 데이터가 출력되지 않네요.
하나로 사용할 때에는 정상적으로 가격정보들을 하나씩 불러와서 보여주지만 api 여러개를 동시에 호출하여 하나의 함수를 사용하다 보니 첫번째 상품에 대한 정보가 들어오지 않거나 상품의 가격이 여러가지가 있음에도 제대로 붙여지지 않는 문제 등이 발생하네요.
혹시나 이러한 경우에는 어떻게 처리를해야 올바른 방법일까요?!
답변 2
ajax로 그때그때 불렁 하는게 아니라면
crontab 같은걸로 시간별로 돌려서 디비나 페이지로 구워서 사용하시면 안되나요?
가격이 시시각각변하는게 아니라면... 말입니다.