사용자가 jQuery의 $ .ajax를 사용하여 콘텐츠를로드하기 위해 클릭 할 수있는 몇 가지 버튼이 있습니다. 모든 버튼은 동일한 div 태그에 내용을로드합니다. 문제는 사용자가 여러 번 빠르게 클릭하면 콘텐츠가 올바른 콘텐츠에 착륙하기 전에 여러 번 깜박일 수 있다는 것입니다.jQuery Ajax SyncLock
이 문제를 해결할 수있는 방법은 무엇입니까? 나는 .net의 SyncLock 기능과 비슷한 것을 생각하고 있었지만, javascript/jQuery에서는 생각했다. 이상적인 해결책은 현재 대기열에있는 요청을 취소하고 새 대기열을 시작하는 것입니다.
한 가지주의해야 할 점은 여러 개의 관련없는 Ajax 요청이 진행될 수 있으므로 모든 요청을 지울 수 없다는 것입니다.이 요청은이 div 태그와 관련이 있습니다.
요청이 이미 실행되고 있음을 사용자에게 알릴 수 있기 때문에 접근 방식이 좋습니다. –
잠금 플래그 변수를 설정하기 위해 .ajax 호출에서 beforeSend 함수를 사용했으며 잘 작동했습니다. –
beforeSend가 작동해야하며 호출 코드도 약간 정리해야합니다. 좋은 지적! – Ariel