Comment faire pour utiliser jquery ajax paramètre d'erreur
Je suis à la recherche d'un exemple simple et/ou explication de la façon d'utiliser le error
paramètre pour .ajax
.
Cette question (jQuery ajax fonction d'erreur) points à cette jQuery documentation (http://api.jquery.com/jQuery.ajax/) que je ne comprends pas.
J'ai le code suivant qui ne fonctionne pas et je ne peux pas comprendre pourquoi. J'espère que le paramètre d'erreur pour vous aider:
jquery:
<script>
//wait for the DOM to be loaded
$(document).ready(function() {
//bind 'myForm' and provide a simple callback function
$("#myForm").submit(function(){
var user_input = $("#signup_id_email").val();
$.ajax
({
type: "POST",
url: "ajax_test.php",
dataType: 'json',
data: {email: user_input},
**error: ""**
})
.done(function(r)
{
$("#answer_id").append(r.email);
});
});
});
</script>
PHP (ajax_text.php)
<?php
echo json_encode($_POST);
?>
- Salut, avez-vous même avez un message de demande de sortir pour le serveur?
- Si vous êtes familier avec google Chrome Dev Tools, regardez sous l'onglet Réseau, assurez-vous reçu une réponse de votre demande
Vous devez vous connecter pour publier un commentaire.
L'erreur "propriété" de l' $.ajax objet paramètre est utilisé pour fournir une fonction de rappel connue comme une fermeture de l' $.ajax méthode. En d'autres termes, vous devez fournir une fonction anonyme pour gérer une erreur s'il se produit au cours de la requête ajax. Voici un exemple de base.
Gardez à l'esprit que l'erreur en fonction de rappel va être invoquée uniquement si la demande fait une erreur. Si votre code ne retourne rien, mais que la requête renvoie toujours un statut de 200, vous aurez à gérer cette exception à la réussite fonction de rappel.
Espère que cette aide.
EDIT: note que j'ai enlevé l'utilisation d'enchaînement des événements et maintenant toutes les fonctions de rappel sont traitées à l'intérieur de l'original paramètres de l'objet passé en $.ajax.
Je doute que vous êtes à même d'envoyer une demande. Votre espace est éteint.
Javascript ne nécessite pas de point-virgule à la fin de déclarations. De ce fait, il est parfois déduit qu'elles sont là où vous ne les voulez pas.
Essayer de mettre la({' sur la même ligne que le"$.ajax'. Vous ne voyez pas l'erreur, car il n'existe pas. L' $.ajax est une instruction valide, même si elle ne fait rien. De même, l'objet que vous créez à l'intérieur des parenthèses est un objet valide, même si elle ne fait rien ainsi.
Pour répondre à votre question de départ, l'erreur prend une fonction en tant que paramètre. Cette fonction prend 3 paramètres dans l'ordre suivant:
Un exemple ressemble à ceci: