Désolé si cette question est en double mais je n'ai pas pu résoudre mon problème à partir d'autres solutions.Retour de la valeur de la requête AJAX dans une variable globale
J'ai ce code dans un fichier sepate inclus dans mon index principal:
var getSuggestedData = {
serviceURL: $("input[name=suggestedServices]").val(),
dataR:"",
doRequest:function(){
//request data to controller
$.ajax({
url:this.serviceURL,
success:function(msg){
this.dataR = msg;
}
})
}
}
Quand je suis en train d'obtenir la variable « Datar » de mon index cette façon, il est INDÉFINI! S'IL VOUS PLAIT, quelqu'un peut-il m'aider?
$().ready(function() {
getSuggestedData.doRequest();
alert(getSuggestedData.dataR);
});
Merci d'avance!
Salut, désolé mais je ne comprends pas complètement votre suggestion. Pouvez-vous voir mon code et m'expliquer ce que je fais mal? Si j'avertis this.dataR dans la fonction de réussite, j'obtiens la valeur correcte, mais si j'essaie de faire ça ailleurs, je ne peux pas obtenir cette valeur ... que dois-je faire? Je vous remercie. – Teknotica
Essayez l'approche suggérée par meder et faites-le nous savoir! – azamsharp