jquery.get () – problème d’utilisation des données en tant que variables globales

Eh bien, j’ai beaucoup lu sur le Net, mais nous n’avons toujours pas trouvé de solution à mon problème: je dois vérifier si le contenu d’un fichier est “nok” ou vide (“”) à l’aide de la méthode jquery. Une des choses que j’ai essayée (cela n’a pas fonctionné bien sûr, mais montre clairement mon idée) est:

$(document).ready(function(){ $("#submit").click(function(){ ... var captchacheck=""; $.get("/form.php", function(data){captchacheck=data;})); if(captchacheck == "nok") hasError=true; ... 

Alors s’il vous plaît dites-moi comment vraiment stocker la chaîne des données dans une variable globale (ou une autre structure appropriée) afin que le texte brut nok puisse être utilisé dans les clauses if.

Utilisez window.variablename ou dans le style jQuery $.variablename pour affecter et accéder aux variables globales.

Par exemple

 $(document).ready(function() { $.captchacheck = ""; $("#submit").click(function() { $.get("/form.php", function(data) { $.captchacheck = data; }); hasError = ($.captchacheck == "nok"); 

Si vous déclarez la variable en dehors de la fonction ready, ce sera une variable globale. L’atsortingbution d’une valeur sans utiliser var affectera la variable globale. Cela devrait fonctionner:

 var captchacheck=false,hasError=false; $(document).ready(function(){ $.get("/form.php",{},function(data){captchacheck=data;}); }); //later... if(captchacheck == "nok"){ hasError=true; }