Holas gracias por las respuestas amigos,
Fhederico, en local no uso el email, porque no tengo servidor smtp, el guardado me lo hace inmediatamente, es el servidor de producción donde tarda mucho en regresar la respuesta (pero solo en IE8) para mostrar un mensaje en pantalla ya sea de exito o fallo.
Reedyseth, estoy usando la opcion que comentas dos veces, una al principio del script.
Código HTML:
$.ajaxSetup({ cache: false });
y en el cuerpo de llamada de ajax,
Código HTML:
$('#formu').submit(function(event){ //en el evento submit del fomulario
event.preventDefault(); //detenemos el comportamiento por default
$('button[type="submit"]').attr('disabled','disabled');
var url = $(this).attr('action'); //la url del action del formulario
var datos = $(this).serialize(); // los datos del formulario
$.ajax({
type: 'POST',
cache: false,
xhr: (window.ActiveXObject) ?
function() {
try {
return new window.ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
return new window.ActiveXObject("Microsoft.XMLHTTP");
}
} :
function() {
return new window.XMLHttpRequest();
},
url: url,
data: datos,
beforeSend: mostrarLoader, //funciones que definimos más abajo
success: mostrarRespuesta //funciones que definimos más abajo
});
});
La verdad no se que agregar o quitar jaja.
Saludos y gracias por la ayuda.