13-04-2008, 09:46 AM
Ce n'est pas spécialement le fait que ce soit évènementiel, c'est surtout que c'est un appel asynchrone. Quand tu appelles $.ajax() en mode "asynchrone" (par défaut), il n'attend pas que la réponse ait été reçu pour rendre la main.
Ce que tu voulais faire aurait fonctionné avec un appel en mode "synchrone".
Voir la page http://docs.jquery.com/Ajax/jQuery.ajax l'onglet "Options", tu vois qu'il y a l'option "async" que tu dois mettre à false pour faire du synchrone.
Mais de toute façon, même en mode synchrone il vaut mieux mettre ta fonction de traitement de resultat dans "success" ou dans "error" car sinon tu n'auras tout simplement pas de traitement d'erreur
Ce que tu voulais faire aurait fonctionné avec un appel en mode "synchrone".
Voir la page http://docs.jquery.com/Ajax/jQuery.ajax l'onglet "Options", tu vois qu'il y a l'option "async" que tu dois mettre à false pour faire du synchrone.
Mais de toute façon, même en mode synchrone il vaut mieux mettre ta fonction de traitement de resultat dans "success" ou dans "error" car sinon tu n'auras tout simplement pas de traitement d'erreur
Ressources [PHP][MySQL][prototype.js]