Je fais un cauchemar en essayant de faire ça. Je dois avoir essayé environ 15 méthodes différentes à ce jour de différents messages que j'ai lus, mais tous ont échoué. J'essaie juste d'obtenir une valeur de retour d'un post ajax. Voici mon codeajax return value
var test = compareNew(this.name, "remove");
alert(test);
function compareNew(obj, action) {
$.ajax({
url: "AJAX_compare_server.php",
type: 'post',
data: {
compare_id: obj,
action: action
},
success: function (result) {
var myObject = eval("(" + result + ")");
alert(myObject.html);
return(result);
}
});
}
L'alerte (myObject.html); me montre correctement le html renvoyé mais l'alerte (test); me montre 'indéfini'. J'ai passé des heures à ce sujet mais je n'arrive pas à comprendre. Pouvez-vous voir ce qui me manque?
Vous pouvez définir async sur false, de sorte qu'en cas de succès, vous ayez déjà vos résultats. mettre ceci après votre paramètre de données: async: false, –