내 Django 프로젝트에서 Select2 선택 상자를 사용하고 있습니다. 쿼리 상자에 문자 하나 또는 두 개만 입력 한 경우 Ajax 호출은 상당히 시간 소모적 일 수 있지만 여러 문자를 입력 한 경우 더 빨리 수행됩니다. 그래서 내가보고있는 것은 당신이 쿼리를 타이핑하기 시작할 것이고, 그것은 4 ~ 5 건의 아약스 호출을 할 것이지만, 마지막 호출과 결과가 표시됩니다. 그것은 화면에 잘 보이지만, 그 사이에, 서버는 여전히 이전 쿼리를 버리고 있습니다. "지연"매개 변수를 500 밀리 초로 늘렸지만 여전히 문제가 있습니다.ajax 통화를 취소 하시겠습니까?
서버에서 AJAX 처리기가 현재 처리중인 동일한 클라이언트의 새 요청임을 감지하고 이전 버전을 즉시 종료하도록 알리는 방법이 있습니까? 클라이언트 측에서 .abort()
을 호출하는 것만으로도 서버 측에서 실행되는 쿼리가 중단되지 않는다는 다른 답변을 읽은 것으로 보입니다.
무엇을 실제로 캐시에 값을 설정합니까? –
@PaulTomblin 답변을 업데이트했습니다. 어쨌든 당신의 생각을 시작하기 위해 무작위 의사 코드가 될 예정 이었지만, 그런 종류의 것이 실제로 잘 작동해야합니다. – makaveli