Quizá es porque te estás olvidando de cancelar el envío
normal para poder hacerlo mediante Ajax. Cuando mandas a procesar los datos de un formulario, se produce el evento
submit
, el cual puedes cancelar con el método
.preventDefault()
para realizar el envío de los datos de manera asíncrona y evitando que recargue la página.
En la cabecera del formulario, añade el parámetro
event
en la llamada a la función:
Código HTML:
Ver originalonsubmit="EnviarDatos(event, 'mapping.php')
El objeto
event
representa al evento que se está ejecutando. Luego, ya estando en la función, debes de cancelarlo y luego realizar el resto.
Código Javascript
:
Ver originalfunction enviarDatos(evento, direccion){
evento.preventDefault(); //Cancelo el evento 'submit'
//El resto de instrucciones
}
Saludos