사용자가 리소스와 날짜가 포함 된 CSV를 업로드하고 이러한 리소스에 대한 모든 일정 정보를 관리 소프트웨어에 추가 할 수있는 내부 페이지를 만들고 있습니다. 이 일을하기에 꽤 괜찮은 API가 있는데, 나는 작동하는 모델을 가지고있다. 그러나 그것은 ... 완고한 것 같다.이전 호출의 응답이 필요한 여러 AJAX API 호출에 대한 모범 사례가 있습니까?
각 리소스에 대해 새 세션을 시작한 다음 새 예약을 만든 다음 리소스를 추가하고 예약이 차단되지 않았는지 확인한 다음 예약을 제출하십시오. 대부분의 호출은 프로세스의 다음 단계에 필요한 변수를 리턴하므로 각각은 이전의 Ajax 호출에 의존합니다. 둘 다 쉽게, 또는 그것을 더 "적절한"방법이 될
$.ajax('startnewsession').then($.ajax('createreservation').then('etcetc'))
이 작동하지만, 내가 거기에있다 같은 느낌 : 현재 내가 중첩 아약스를 통해이 일을 해요
이 유사 호출 더 깨끗한 코드와 적응성을 위해.
나는 대개 청크 배열로 데이터를 나눕니다. 그런 다음 첫 번째 청크 (인덱스 0)를 보내고'$ .ajax'의'complete' 이벤트에서 다음 청크 (인덱스)로 이동하십시오. 시나리오에서는 ['$ .when'] (https://api.jquery.com/jquery)를 살펴볼 수 있습니다.when /) –
다음 ajax 호출을 만들기 위해 이전 ajax 호출의 출력에 의존해야한다면 $ .when이 도움이되지 않을 수도 있다고 생각합니다. 이 일련의 아약스 호출이 항상 있다면 라운드 트립을 피하기 위해 모든 로직을 단일 서비스로 래핑 할 수 있습니까? – Developer