A voir également:
- Jquery ajax recuperer valeur
- Recuperer video youtube - Guide
- Vba récupérer valeur cellule ✓ - Forum VB / VBA
- Comment récupérer un compte facebook piraté - Guide
- Recuperer message whatsapp - Guide
- Impossible de récupérer mon compte gmail - Guide
2 réponses
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
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);
}
}
});