Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

217
Vistas
Ajax insertando registros duplicados en la base de datos Mysql

Tengo el siguiente código Ajax para enviar datos a Mysql DB.

 <script> var amountdue; var amount; $('#btn-submit').on('click',function(e){ e.preventDefault(); if ($("#customer").validationEngine('validate')) { swal({ title: "Submit Confirmation", text: "Are you sure to submit the data?", type: "warning", showCancelButton: true, confirmButtonColor: "#126495", confirmButtonText: "Submit", closeOnConfirm: false }, function(isConfirm){ if (isConfirm) { amountdue = "<?php echo $amount_due;?>"; amount = "<?php echo $amount;?>"; $.ajax({ type: "POST", url: "submit.php", cache: false, dataType : "text", data: {amountdue : amountdue, amount : amount}, success: function(data) { window.location.href = 'customers'; }, error: function(result) { swal({ title: "Error", type: "warning", text: "Sorry, the data could not be updated due to some reasons.", confirmButtonColor: "#126495" }); } }); } //confirm }); } }); </script>

El problema es que a veces (no siempre) los datos se insertan 2 o más veces en mysql DB. ¿Cómo puedo evitar este comportamiento en Ajax Submit?

$('#btn-submit').unbind();

trabajar en el éxito ?? Solicitando ayuda...

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Prueba esto:

Como la primera línea de su controlador de eventos de clic, haga

 e.disabled = true;

Luego, tanto en sus controladores de éxito como de error para AJAX, haga esto

 e.disabled = false;

El objetivo de esto es suprimir los dobles clics involuntarios en su botón hasta que finalice la operación AJAX.

over 4 years ago · Santiago Trujillo Denunciar

0

$('#btn-submit').off().on('click',function(e){ ……..Your code...

Prueba así.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda