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; }