2010-08-24 15 views
6

Utilizo ajaxSubmit para enviar mi formulario y me gustaría probar el caso donde el evento devuelve un error.jQuery - Cómo simular un evento de error para ajaxSubmit

var options = { 
    beforeSubmit: showRequest, // pre-submit callback 
    success:  showResponse, // post-submit callback 
    error:  printError, 
    url:   '../validation.php' 
    }; 
    $('#form1').submit(function() { 
    $(this).ajaxSubmit(options); 
    return false; 
    }); 

En otras palabras, necesito saber cómo simular un evento de error para poder probar la función printError.

Gracias

Respuesta

7

devuelve un código de error de tu script php usando la declaración del encabezado. Por ejemplo

header(‘HTTP/1.0 403 Forbidden’); 

o

header(‘HTTP/1.0 404 Not found’); 
+0

Esto es más o menos lo mismo que sugerí. Sugerí que señalaras una URL no válida y sugiriste "falsificar" una URL inválida. Supongo que es solo cuestión de qué archivo quieres editar :) Buena solución limpia. – Dutchie432

+0

tiene más control sobre el tipo de error que desea simular de esta manera –

+0

Tiene toda la razón. Sigo diciendo que, para los fines de esta publicación, son manzanas y manzanas. – Dutchie432

7

..... intente indicando la petición AJAX a una URL no válida? Creo que eso funcionará ...

+1

Muchas gracias – q0987

0

Puede usar la función Fiddler 's autoresponder para interceptar las peticiones XHR y simular diferentes respuestas de error. Esto es especialmente útil si no desea (o no puede) interferir con el código del lado del servidor.

Cuestiones relacionadas