Activer JS dans une page appelée en Ajax

Activer JS dans une page appelée en Ajax - HTML/CSS - Programmation

Marsh Posté le 11-10-2006 à 14:48:03    

Bien le bonjour à tous, et encore un petit souci !
Suis pas calé en JS, alors j'espère que vous pourrez m'aider.
 
Soit 2 pages php :
index.php : (NB : XHRConnection.js dispo chez http://www.sutekidane.net)

Code :
  1. <script type="text/javascript" src="XHRConnection.js"></script>
  2. <script type="text/javascript">
  3. var remplirChamp = function (obj)
  4. {
  5.         document.getElementById('contenu').innerHTML = obj.responseText;
  6. }
  7. function sendData(data, value, page, method)
  8. {
  9.         var XHR = new XHRConnection();
  10.         XHR.appendData(data, value);
  11.         XHR.sendAndLoad(page, method, remplirChamp);
  12. }
  13. </script>
  14. <form name="formGet" method="get">
  15.         Nom: <input type="text" name="nom" />
  16.         <a href="javascript:sendData('nom', document.formGet.nom.value, 'get.php', 'GET')">GO</a>
  17. </form>
  18. <div id="contenu"><!-- c'est ici que les données récupérées vont apparaître --></div>


 
la page get.php :

Code :
  1. <?php
  2. header('Content-type: text/html') ;
  3. if(isset($_GET['nom']) && !empty($_GET['nom']))
  4. {
  5.     echo 'Bravo <em>'.$_GET['nom'].'</em> vous avez r&eacute;ussi en <strong>GET</strong>' ;
  6. ?>
  7. <script type="text/javascript">alert ('GET OK'); </script>
  8. <?php
  9. }
  10. else
  11. {
  12.     echo 'Erreur le champ est vide en <strong>GET</strong>' ;
  13. ?>
  14. <script type="text/javascript">alert ('GET Pas bon !'); </script>
  15. <?php
  16. }
  17. ?>


 
Alors, je sais le code est pas super propre et patati,... et tout le toutim.
Mais là, c'est juste du dépouillé pour mon localhost, et réussir à me sortir de mon foin...
 
Le problème :
 
Dans la balise Div de la page index, doit apparaitre la réponse du serveur, OK le get ou pas OK le get...
Mais dans le cadre du développement d'autres pages, il faudrait permettre également l'exécution de l'alert('toto') en javascript, et là !!! Je COINCE !
 
Bien vu des eval, des window.eval,... mais je m'en sors pas !
 
Voilà, merci d'avance.
 
le_nono

Reply

Marsh Posté le 11-10-2006 à 14:48:03   

Reply

Marsh Posté le 11-10-2006 à 15:08:16    

Dans ton js

Code :
  1. var remplirChamp = function (obj)
  2. {
  3.        var response = obj.responseText.split(';');
  4.        document.getElementById('contenu').innerHTML = response[0];
  5.        if(response[1]!=null && response[1].length > 0){
  6.           alert(response[1]);
  7.        }
  8. }


et dans ton php

Code :
  1. if(isset($_GET['nom']) && !empty($_GET['nom']))
  2.     {
  3.        echo 'Bravo <em>'.$_GET['nom'].'</em> vous avez r&eacute;ussi en <strong>GET</strong>;GET OK' ;
  4.     } else {
  5.        echo 'Erreur le champ est vide en <strong>GET</strong>; GET PAS BON' ;
  6.     }


Mais dès que ton code va se compliquer tu vas vite comprendre l'intéret de retourner un flux xml et d'utiliser l'objet responseXML :D

Reply

Marsh Posté le 11-10-2006 à 15:26:32    

marrant le .info pour un site sur le ciné :D

Reply

Marsh Posté le 11-10-2006 à 15:28:35    

Oui... C'est le purin !
Merci beaucoup de ton intervention trés trés rapide !
 

Reply

Marsh Posté le 11-10-2006 à 15:29:54    

mIRROR a écrit :

marrant le .info pour un site sur le ciné :D


 
Ah bon pourquoi ?
C'est de l'info aprés tout non ?
 
Info.. ce qu'on veut  :D


Message édité par le_nono le 11-10-2006 à 15:30:20
Reply

Marsh Posté le 11-10-2006 à 15:32:34    

Reply

Marsh Posté le 11-10-2006 à 15:39:59    

C'était l'offre de 1and1, j'en ai profité pour une premiere en héberg pro.
Mais bon le mutualisé, c'est pas top... Je réflechis à une autre solution...
 
A l'origine, je m'étais dit pourquoi pas info... rmation ! eh eh !!!

Reply

Marsh Posté le 11-10-2006 à 15:52:37    

mIRROR a écrit :

INFOrmatique ;)


et .com, c'est que des sites commerciaux peut être. :whistle:

Reply

Marsh Posté le 11-10-2006 à 15:58:18    

omega2 a écrit :

et .com, c'est que des sites commerciaux peut être. :whistle:


 
ben jte jure que c est pas communication [:dawak]

Reply

Marsh Posté le 11-10-2006 à 17:13:07    

Oui oui !! eh eh !!!

Reply

Marsh Posté le 11-10-2006 à 17:13:07   

Reply

Marsh Posté le 12-10-2006 à 23:19:57    

mIRROR a écrit :

INFOrmatique ;)


nan nan :o  
INFORMATION :o

Reply

Marsh Posté le 13-10-2006 à 04:44:48    

gatsu35 a écrit :

nan nan :o  
INFORMATION :o


 
c est vrai en plus [:robert de niro]
 
 
 [:dawa_neowen]

Reply

Marsh Posté le 13-10-2006 à 08:29:39    

mIRROR a écrit :

c est vrai en plus [:robert de niro]
 
 
 [:dawa_neowen]


En fait le .info c'est un nom de domaine poubelle pour tout mettre ce qui correspond pas aux autres (mais le .com est là pour ça aussi)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed