J'ai besoin de stocker les données renvoyées par un appel .post de $ jquery dans une variable appelée result
. le code ci-dessous fonctionne, sauf le premier clic result
revient comme indéfini ... sur le second clic renvoie les données du fichier php comme prévu. Merci.
$('a').on('click',function(){
var cv = $(this).data('cv');
var url= '_php/myphp.php';
$.post(url,{contentVar:cv},function(data)
{
result = data
return result;
});
alert(result);
});
Vous pouvez simplement remplacer le mot 'data' dans le rappel de' result' plutôt que de l'assigner après le fait. – DevlshOne
double possible de [Comment retourner la réponse d'un appel AJAX?] (Http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax-call) –
vous pouvez Ne pas retourner les données d'un appel asynchrone comme ça ... il y a probablement une question 1000 avec le même sujet ... la solution est d'utiliser une fonction de rappel pour traiter la valeur renvoyée par ajax comme mentionné chacune de ces questions –