Bonjour à tous,

Je souhaite contrôler un formulaire à l'aide de Javascript, rien de bien sorcier sauf le contrôle du captcha.

Je dois faire un post sur un webservice qui me dira si le code saisi par l'utilisateur correspond à l'image du captcha ou pas.

Le problème c'est que je n'arrive pas à exploiter le retour de mon appel XHR pour savoir si le code est bon ou pas.

Place au code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
$("form#resaform").submit(function() {
 
		var erreursZone = $("#form-errors");
		var erreurs="";
 
  		if ($("form#resaform #nom").val() == "") {
    		erreurs+=("<li>Veuillez renseigner votre nom</li>");
	  	}
 
  		if ($("form#resaform #prenom").val() == "") {
    		erreurs+=("<li>Veuillez renseigner votre prénom</li>");
	  	}	  	
 
		$.post("/check_captcha.php",{
	 		code: $("#code").val()
		}, function(result) {	  		 	
			captchaOK=result;	
		});
 
	  	alert(captchaOK);
 
	  	if (erreurs!=""){
	  		erreursZone.html("<ul>"+erreurs+"</ul>")
	  		return false;
	  	}else	  		
	  		return true;	  	
 
	});
Avec ce code, le alert(captchaOK) est vide alors que mon check_captcha.php retourne 0 ou 1 donc quelque chose quoi qu'il arrive.

J'ai l'impression que c'est un problème de portée de variables, j'ai donc essayé de la déclarer en dehors de la fonction sans le mot clé var pour qu'elle soit globale mais rien à faire.

Sauriez-vous comment je peux passer cette variable ?

Merci d'avance !