Je veux écrire une fonction javascript, qui va faire une requête ajax au script PHP et renvoie son résultat. Voilà comment il ressemble:Requête JQuery ajax dans une fonction: comment retourner la valeur obtenue?
function myjsfunc(some_data)
{
$.post(
"/myscript.php",
{ some_data: some_data },
function(response)
{
result = response;
}
);
return result;
}
Le problème est que result
est toujours définie. Cela peut être parce que la variable result
n'est pas dans l'espace de noms myjsfunc
? Ou est-ce parce que le résultat de la fonction de réussite est reçu après la fin de la fonction principale?
De toute façon, comment puis-je obtenir le résultat souhaité? Y a-t-il un moyen?
Quel est le résultat obtenu? –
duplication possible de [Impossible d'obtenir la valeur de retour correcte à partir d'un appel jQuery Ajax] (http://stackoverflow.com/questions/3537434/cant-get-correct-return-value-from-an-jquery-ajax-call – Quentin
résultat est utilisé dans de nombreuses autres fonctions à des fins différentes, donc j'ai besoin de retourner les données, ne pas simplement mettre dans un tag HTML ou quoi que ce soit. –