Bonjour,
Je rencontre actuellement un problème en faisant de l'Ajax en jquery.
Je m'explique j'ai déjà réussit à faire de l'Ajax sans jquery et il y avait une fonction qui bouclait en écoutant la réponse du serveur.
La dans mon cas je valide un formulaire qui appel une fonction pour contrôler les champs. Si mon champs est bon je met le marqueur associé à true sinon a false, et a la fin de la fonction je vérifie que tout mes marqueur soient a true.
Bon dans ma fonction je fait appel a une fonction PHP de contrôle "contraole_tva()" d'ou mon besoin d'Ajax, seulement la premier fonction "controle_all_champ()" se termine avant d'avoir que "controle_tva()" est renvoyé la réponse et changer le marqueur donc forcement tous mes marqueurs ne sont pas a true comme ils devraient l'être.
je vous comme la partie qui contrôle la tva qui se trouve dans "controle_all_champ()" :
Ainsi que la fonction qui utilise l'Ajax
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 if($("#numTvaIntra").val() == "") { $("#numTvaIntra").css({borderColor:"red"}); alert('Veuillez remplir le champ TVA Intracommunautaire !!'); juste7 = false; } else { if(control_TVA() == true) { $("#numTvaIntra").css({border:"1px ridge #7F9DB9"}); juste7 = true; } else { $("#numTvaIntra").css({borderColor:"red"}); alert('Champ TVA Intracommunautaire non valide!!'); juste7 = false; } }
Pouvez-vous m'aider?
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
30 function control_TVA() { alert('je suis dedans'); var resultat = false; $.ajax ( { type: 'GET', url: 'getVat.php?vat_number='+$("#numTvaIntra").val(), timeout: 30000, success: function(data) { alert('on a un data'); if(data.valid == 1) { resultat = true; } else { resultat = false; } }, error: function() { alert('La requête n\'a pas abouti'); } } ); alert('tototototot'); return resultat; }
Partager