2011-04-05 5 views
1

내 사이트에서 검색 기능을 사용하고 있으며 인쇄를 시작할 때마다 검색하도록 노력 중입니다. 이제는 AJAX를 사용하여 하나씩 검색하기 위해 다른 텍스트를 포함하는 많은 요청을 보내고 있으며 다음 요청이있을 때까지 기다려야합니다. 이전 요청이 완료되기 전에 기다려야합니다. Apperently 나는 오래된 요청에 대한 답변이 필요 없지만, 마지막 요청에 대해서만 하나의 응답이 필요합니다. 장고에서 실제 요청이 아닌 큐를 어떻게 죽일 수 있습니까?Django에서 요청을 취소하는 방법

아무도 답변을 알고 있습니까?

+0

요청이 일련 화되는 문제가 발생합니다. 더 많은 정보를 추가하십시오. –

답변

1

서버 측에서는 요청을 취소하기에는 너무 늦을 수 있지만 클라이언트 측에서 응답을 무시할 수 있습니다. 새로운 AJAX 요청을 보내기 전에 보류중인 AJAX 요청을 중단 할 것을 제안합니다. Abort Ajax requests using jQuery

+0

요청이 이미 전송 된 경우 잠금이 서버 측에 있으므로 쓸모가 없습니다. 그것이 중단되어야합니다. – tiagoboldt

1

쉬운 방법이 서버에 요청을 보내기 전에 약간의 대기가 될 수있다 할 : 여기

는 방법이다. 각 입력 이후에 이전 (setTimout)을 중지하고 시간 초과가 충족되는 경우에만 요청을 보내는 타이머를 설정하십시오.

요청이 이미 수행되었지만 반환되지 않은 경우 다른 대답에서 제안 된대로 계속 죽일 수 있습니다.

저는 장고를 사용하여 다른 요청을 중지하는 방법을 알지 못합니다. 가능하지 않다면 다른 사람들이 요청을 죽일 수있는 보안 스레드가되기를 바랍니다.

관련 문제