Bonjour à tous,
Voilà, j'ai un script js me permettant de récupérer via ajax (j'utilise jQuery pour plus de facilité) une valeur que je doit ensuite mettre dans un attribut de l'objet duquel découle cette même fonction.
L'ennui, c'est que JS n'arrive pas à faire une chose pareil. Serais-ce une histoire de callback ? (pas bien compris le principe).
Mon script :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
var monObj = function(){
var maVar = null; // Attribut privé à changer
sendAjaxRequest = function(){
$.ajax({
url : ((new Error()).fileName.replace(/(^.*)(\/)(.*$)/gi, "$1$2"))+"monfichierserver.php",
type : "POST",
data : "bla=blabla",
cache : false,
success : function(valR){
if(valR!==0 && valR!==null){
maVar = valR;
}
}
});
return (maVar!==null); // CE TEST VAUT FALSE !!!
}
}; |
En gros, l'attribut maVar doit se faire remplacer par le résultat de ma requette, mais impossible...
Je précise que le problème ne viens pas d'ajax qui me retourne la bonne valeur comme prévu. Je n'arrive juste pas bien a comprendre la portée des variables en objet dans js...
D'avance merci pour votre aide...
Partager