No he escrito el código JS durante mucho tiempo y solo he encontrado tal problema. La mayoría de los formularios en nuestro sistema no se realizan para evitar presentaciones duplicadas.
Dado que no desea procesarlo en el backend, si es procesado por el backend, debe dar un valor de token único cuando la página está cargada. No solo aumenta la carga de trabajo de desarrollo, sino que también es fácil olvidar hacer esto. Al mismo tiempo, Ajax no es fácil de procesar. Si necesita enviarlo, devolverá un nuevo valor token al mismo tiempo.
Así que quiero hacerlo en JS. De hecho, lo mencioné en la parte delantera antes, pero no hubo movimiento durante mucho tiempo, así que tuve que conseguir un ladrillo y tirarlo. La idea es sobrescribir $ .AJAX y resolver el problema de prevenir las presentaciones duplicadas aquí , mientras que el desarrollo comercial front-end no se verá afectado, el código no se cambiará y no habrá percepción.
Creo que uno de los propósitos de la arquitectura es simplificar el desarrollo empresarial, bloquear los detalles independientes del negocio y permitir que el desarrollo de primera línea escriba negocios con tranquilidad.
El código es el siguiente:
/*** Creado por XiayongSheng el 2016/6/12.*/; (Function ($) {var ajax = $ .AJAX; // solicitudes utilizadas para almacenar Ajax var ajaxState = {}; var kinhomaJax = function () {var de vars = array.pototype.slice.call (argumentos, 0); // El datos urly, los datos, se deben hacer que el data es consistente, los datos, los datos. Los datos deben ordenarse mediante valores clave, y luego los valores se empalman juntos, y el valor obtenido por SHA1 se usa como huella digital // use URL como huella dactilar primero var hash = typeof args [0] === 'string'? {alerta ('por favor no envíe repetidamente, la solicitud se está procesando');} ++ ajaxState [hash]; return $ .deferred ();} ajaxstate [hash] = 1; var def = ajax.apply ($, $, def.done (function () {delete ajaxState [hash];};};};};};}; $. kinhomajax;}) (jQuery);Lo anterior es el conocimiento relevante sobre cómo evitar las presentaciones repetidas de las solicitudes JS AJAX que se le presentan. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!