나는 오랫동안 JS 코드를 작성하지 않았으며 그러한 문제에 직면했습니다. 우리 시스템의 대부분의 형태는 중복 제출을 방지하기 위해 수행되지 않습니다.
백엔드에서 처리하고 싶지 않기 때문에 백엔드로 처리되는 경우 페이지가로드되면 일회성 토큰 값을 제공해야합니다. 개발 워크로드를 증가시킬뿐만 아니라이를 잊기 쉽습니다. 동시에 Ajax는 처리하기 쉽지 않습니다. 제출 해야하는 경우 새 토큰 값을 동시에 반환합니다.
그래서 나는 JS에서 그것을하고 싶습니다. 사실, 나는 그것을 전에 프론트 엔드에 언급했지만 오랫동안 움직임이 없었기 때문에 벽돌을 가져 와서 버려야했습니다. 아이디어는 $ .ajax를 덮어 쓰고 여기서 중복 제출을 방지하는 문제를 해결하는 것입니다 . 프론트 엔드 비즈니스 개발은 영향을받지 않으며 코드는 변경되지 않으며 인식이 없습니다.
아키텍처의 목적 중 하나는 비즈니스 개발을 단순화하고 비즈니스 독립적 인 세부 사항을 차단하며 최전선 개발이 마음의 평화로 비즈니스를 작성하도록하는 것입니다.
코드는 다음과 같습니다.
/*** 2016/6/12에 XIAYONGSHENG에 의해 만들어졌습니다.*/; 데이터는 키 값으로 정렬 된 다음 값을 함께 정렬해야하며 SHA1에 의해 얻은 값은 지문 // 지문 첫 번째 var hash = Argef Args [0] === 'string'? args [0] : arl; if (typeof ajaxstate [hash]) {hash] {ajax] {Alert ( '반복적으로 제출하지 말아도, 요청이 처리됩니다');} ++ ajaxstate [hash]; return $ .deferred ();} ajaxstate [hash] = 1; var def = ajax.apply ($, args); def.done (function () {delete ajaxstate [hash]; kinhomajax;}) (jQuery);위는 귀하에게 소개 된 JS AJAX 요청의 반복 제출을 방지하는 방법에 대한 관련 지식입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!