J'exécute un appel php à partir de javascript (jQuery), php sript renvoie le résultat. Le problème est que ces scripts PHP prennent du temps (en millisecondes), et le script Java n'attend pas qu'ils se terminent, donc les variables ne sont pas initialisées avec des valeurs correctes. Le code est simple:jquery to php (attendre le script php jusqu'au résultat/fin)
$.get("php/validation.php",{'email':email},function(data){
// valid_email now contains true/false
alert(data);
if(data=="true"){
var valid_email = true;}
});
La « alerte » est une véritable impression, mais la valeur de valid_mail est reconnue comme « false » dans le code ci-dessous. Y at-il une autre meilleure façon d'appeler les scripts php et attendre jusqu'à ce qu'ils ne sont pas terminés?
Prashant
Je suis novice en programmation web. Avons-nous une autre méthode (pas $ .get), mais plus facile et résoudre le problème ci-dessus? – user354051
Non ... ça ne devient pas plus facile que ça. Vous avez juste à couper et coller votre code; ce n'est pas si dur ;) – mpen