J'ai un problème avec un appel ajax jQuery. Je dois attendre que l'appel soit terminé pour renvoyer une valeur. Cependant, le script semble sauter en avant et ne pas attendre que l'appel soit terminé. ma fonction retourne alors "indéfini".jQuery attendre que l'appel ajax soit terminé avant de continuer
J'ai essayé d'utiliser la méthode .ajax() et de définir la valeur de async sur false, mais cela ne fonctionnerait pas non plus.
Je pourrais obtenir ma fonction pour retourner la valeur que j'ai pu grâce à l'appel ajax?
Merci!
Voici le code:
function get_rsrce_name(){
jQuery.post(
'<?php echo admin_url('admin-ajax.php'); ?>',
{ action :'my_action', option_rsrce : 'option_rsrce' },
function(data) {
output = data.option_name;
},
"json"
);
return output;
}
similaires sur SO: http://stackoverflow.com/questions/2956261/got-stuck-in-the-asynchronous-nature-of-ajax -requests –