$ Je rencontre des problèmes avec la situation suivante:Jquery/Javascript problème de portée variable avec .get
leeftijd:function(){
var testvar = "untouched";
var d = $('#gebdatumdd').val(),
m = $('#gebdatummm').val(),
y = $('#gebdatumjjjj').val();
x = "none!";
$.get("assets/incl/ageCheck.php", {y:y, m:m, d:d},
function(data){
console.log(data); // returns 'green';
console.log(testvar); // returns 'untouched';
testvar = data; // write data in testvar;
console.log(testvar); // returns 'green';
});
console.log('outside: ' + testvar); // returns 'untouched';
}
Mon 'testvar' juste retour wont la bonne valeur. Des idées?
Vous devez comprendre le concept des rappels dans javascript et comment il est utilisé dans jquery. Une fois que vous démarrez la seule chose $ .get(), vous pouvez être sûr d'exécuter APRÈS obtenir le rappel. Vous pouvez appeler d'autres choses à partir de là. Le code dans les lignes ci-dessous $ .get() n'est pas pertinent – naugtur