2010-08-24 3 views
6

J'utilise l'ajaxSubmit pour soumettre mon formulaire et je voudrais tester le cas où l'événement renvoie une erreur.jQuery - Comment simuler un événement d'erreur pour 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 d'autres termes, je dois savoir comment simuler un événement d'erreur afin que je puisse tester la fonction PrintError.

Merci

Répondre

7

retourner un code d'erreur de votre script php en utilisant l'instruction d'en-tête. Par exemple

header(‘HTTP/1.0 403 Forbidden’); 

ou

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

C'est à peu près la même chose que j'ai suggéré. J'ai suggéré de pointer vers une URL invalide et vous avez suggéré de "truquer" une URL invalide. Je suppose que c'est juste une question de quel fichier vous voulez éditer :) Bonne solution propre. – Dutchie432

+0

vous avez plus de contrôle sur le type d'erreur que vous voulez simuler de cette façon –

+0

Vous avez absolument raison. Je dis toujours, pour les besoins de ce poste, ce sont des pommes et des pommes. – Dutchie432

7

..... essayez de pointer la requête AJAX vers une URL invalide? Je pense que cela fonctionnera ..

+1

Merci beaucoup – q0987

0

Vous pouvez utiliser la fonction de autoresponderFiddler pour intercepter les requêtes XHR et simuler diverses réponses d'erreur. Ceci est particulièrement utile si vous ne voulez pas (ou ne pouvez pas) vous mêler au code côté serveur.

Questions connexes