olivierPa Posté 22 Mai 2009 Posté 22 Mai 2009 Bonjour a tous, Est-il possible en javascript de faire une redirection avec requete xml ? pour etre plus precis, j'ai une page cible.php qui peut recuperer une requete xml envoiyee par la methode post Dans mon javascript, je cree ma requete xml que j'aimerai envoyer a cible.php afin que le resultat final s'affiche dans la fenetre du navigateur. C'est surement possible, mais comment ? Olivier.
olivierPa Posté 22 Mai 2009 Auteur Posté 22 Mai 2009 Bon, j'ai finalement opte pour la methode suivante: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head> <script>function go(){ tosend+=" <test><nom> toto </nom></test>"; document.getElementById("sended").value=tosend; document.getElementById("test").submit();}function initialisation(){ document.getElementById("toclick").onclick=go;}window.onload=initialisation;</script type="text/javascript" ></head><form id="test" action="test.php" method="post"><input id="sended" type="hidden" name="sended"/></form><body><div id="toclick"> clic here </div></body>Cote php,<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html> <body><?php $parametres=$_REQUEST["sended"]; $objetSimpleXML=simplexml_load_string($parametres); $nom=$objetSimpleXML->nom; echo("nom=".$nom);?> </body></html> Bon, je trouve pas ca genial, car je suis oblige de passer par une balise form incluse dans le code html et un champ input cache (alors que j'aime bien separer completement la gestion du comportement dans le script, et le contenu dans le html). Si vous avez une suggestion plus elegante, ca m'interesse. olivier.
captain_torche Posté 22 Mai 2009 Posté 22 Mai 2009 Pour faire ceci, tu dois utiliser des fonctions AJAX. Pour simplifier, tu peux utiliser des librairies de fonctions, comme jQuery, Mootools, Prototype, etc.
olivierPa Posté 24 Mai 2009 Auteur Posté 24 Mai 2009 Ok, mais je n'aime pas trop utiliser des librairies toutes faites du type Jquery. Cela defini tout un tas de fonctions et au final, on en utilise pas le quart de la moitie. Donc, je ne souhaite pas charger Jquery uniquement pour faire un truc aussi simple. De toute facon, tout ce qu'on peut faire avec Jquery, on peut le faire directement... c'est juste un outil cense simplifier la vie. Je peux egalement opter pour la solution consistant a creer mes noeuds form et input dans le script (du coup tout est bien decouple comme je le desire), mais c'est tout de meme tres moche ! En fait, ce qu'il me faudrait c'est creer un objet du genre XMLHttpRequest et qu'il me renvoie directement le resultat dans la fenetre du navigateur. Ca doit pouvoir se faire simplement non ?
captain_torche Posté 25 Mai 2009 Posté 25 Mai 2009 Bien sûr, tu devrais trouver des infos intéressantes ici, par exemple : http://gael-donat.developpez.com/web/intro-ajax/
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant