Je teste depuis peu les fonctionnalités d’AJAX, et, bien que dans les grandes lignes, ca marche (j’envoie des variables dans un .php qui traite les informations et dont le resultat est retourné dans un div), il y a cependant des choses plus complexe… mais bien plus intéressantes, que je n’arrive pas a faire fonctionner =[
Description de l’environnement
J’ai 2 fichiers : « test.html » et « test.php »
Contenu de test.html =>
- le script ajax
- des liens « onclick » qui executent ajax
- un div id=menu
- un div id=contenuajax
Probleme n°1 :
Contenu de test.php =>
- déclaration d’une function JS
- execution de cette function
CA, ca ne marche pas… et je ne vois pas pourquoi…
En principe, le fonctionnement est le suivant : ajax appelle le fichier, qui s’execute, et return le code final et le place dans « contenuajax »… Or, la function ne semble pas avoir été executée, et ne semble pas déclarée en fait, une fois le contenu de mon test.php integré dans le « contenuajax » de test.html @_@
Probleme n°2 :
Contenu de test.php =>
- code JS qui modifie le div « menu »
Ca ne marche pas non plus… mais ca me semble logique, puisque le script est executé indépendament de la page dans laquelle elle va etre integrée. Alors question : Comment fait-on si je dois absolument modifier mes 2 divs ?
Probleme n°3 :
Il y a un truc que je ne saisis pas dans la propriété « onreadystatechange ».
Dans les exemples, ils assignent a une fonction cette propriété. Cette fonction est chargée de traiter les données recues.
Cependant, je suis dans l’impossibilité d’envoyer des variables dans cette fonction, ce qui m’aurait arrangé pour diverses raisons :
onreadystatechange = drawresultat(mondiv, blabla);
Ceci me renvoi un « type incompatible »
Moi j’veux bien mais bon ca m’aide pas a faire c’que j’veux
Et j’en ai lu des trucs sur ajax… mais ils dépassent jamais le simple exemple de j’envoie des variables vers une page et pouf c’te page m’est retournée et on l’affiche dans un div (ou attention les gars… dans un alert(); XD) … YOUPI
RTFM ? Blah =’(