Ich habe JS Code lange Zeit nicht mehr geschrieben und habe nur auf ein solches Problem gestoßen. Die meisten Formen in unserem System werden nicht durchgeführt, um doppelte Einreichungen zu verhindern.
Da Sie es nicht im Backend verarbeiten möchten, müssen Sie beim Laden der Seite einen einmaligen Token-Wert geben, wenn es vom Backend verarbeitet wird. Es erhöht nicht nur die Entwicklungsarbeitslast, es ist auch leicht zu vergessen, dies zu tun. Gleichzeitig ist Ajax nicht einfach zu verarbeiten. Wenn Sie es einreichen müssen, geben Sie gleichzeitig einen neuen Token -Wert zurück.
Also möchte ich es auf JS machen. Tatsächlich erwähnte ich es zuvor bis zum vorderen Ende, aber es gab lange Zeit keine Bewegung, also musste ich einen Ziegelstein holen und herauswerfen. Die Idee ist, $ .ajax zu überschreiben und das Problem der Verhinderung doppelter Einreichungen hier zu lösen , während die Geschäftsentwicklung von Front-End-Geschäft nicht beeinträchtigt wird, der Code nicht geändert wird und es keine Wahrnehmung geben wird.
Ich denke, einer der Zwecke der Architektur besteht darin, die Geschäftsentwicklung zu vereinfachen, geschäftsunabhängige Details auszubilden und die Entwicklung von Frontlinien mit Sicherheit zu schreiben.
Der Code ist wie folgt:
/*** Erstellt von Xiayongsheng am 2016/6/12. Die Daten sollten nach Schlüsselwerten sortiert werden, und dann werden die Werte zusammengefütet, und der von SHA1 erhaltene Wert wird als Fingerabdruck verwendet // URL als Fingerabdruck Erstmals var hash = typeof args [0] === 'String'? Args [0]: args [0] .url; 3) {alert ('Bitte nicht wiederholt einreichen, die Anfrage wird verarbeitet');} ++ ajaxState [Hash]; return $ .deferred ();} ajaxState [Hash] = 1; var def = ajax.apply ($, args); Def.done () () {$. kinhomajax;}) (jQuery);Das obige ist das relevante Wissen darüber, wie Sie wiederholte Einsendungen von JS AJAX -Anfragen verhindern können, die Ihnen vorgelegt wurden. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!