A voir également:
- Jquery ajax recuperer valeur
- Recuperer video youtube - Guide
- Recuperer message whatsapp - Guide
- Comment récupérer un compte facebook piraté - Guide
- Récupérer photo instagram - Guide
- Impossible de récupérer mon compte gmail - Guide
2 réponses
KX
Messages postés
16741
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
30 mai 2024
3 016
9 déc. 2011 à 16:03
9 déc. 2011 à 16:03
En fait ton "deuxième" alert est appelé en premier de manière synchrone alors qu'il n'a pas encore de valeur puisqu'il ne prend sa valeur de manière asynchrone que lorsque la fonction est appelée juste avant ton "premier" alert.
Remarque : jQuery propose une méthode de haut niveau jQuery.getJSON pour t'éviter ton post.
Remarque : jQuery propose une méthode de haut niveau jQuery.getJSON pour t'éviter ton post.
var reponse = ''; $.getJSON(urlAjax,{param},success); alert(reponse); //... function success(data, textStatus, jqXHR) { if (data.erreur == 'ok') { reponse = data.rep; alert(reponse); } else { alert(data.erreur); } }
Merci beaucoup pour ta réponse, c'est un détail que j'avais oublié en effet.
Je n'ai pas réussi a faire fonctionner ta méthode comme je voulais et j'ai donc opté pour une simple requête AJAX en mode synchrone :
Je n'ai pas réussi a faire fonctionner ta méthode comme je voulais et j'ai donc opté pour une simple requête AJAX en mode synchrone :
var reponse = ''; $.ajax({ type: "POST", url: "ajax.php", data: "param=param", async: false, dataType: "json", success: function(data){ if (data.erreur == 'ok') { reponse = data.rep; } else { alert(data.erreur); } } });