Partage
  • Partager sur Facebook
  • Partager sur Twitter

requestXML

xml créé par php envoyé à javascript

    14 mai 2010 à 22:50:22

    Bonjour,

    Je me sert de XMLHttpRequest. Ma page php crée du xml. Tout à l'air ok, pas d'erreur, mais rien ne se passe, rien n'est chargé.

    Page HTML
    <html>
       <head>
          <title>My website for Web-Based System</title>
    	  <link rel="stylesheet" type="text/css" href="mystyle.css" />
          <script type="text/javascript" src="myformJS.js"></script>
       </head>
       <body>
       <div id="all">
    // un form, d'autres trucs et un bouton qui appelle (j'ai vérifié) ma fonction sendmessage();
    	</div>
       </body>
    </html>
    


    mon javascript
    function sendmessage()
    		{
    			var XMLHttpRequestObject = false; 
    
    		  if (window.XMLHttpRequest) 
    		  {
    				XMLHttpRequestObject = new XMLHttpRequest();
    		  } 
    		  else if (window.ActiveXObject) 
    		  {
    				XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
    		  }
    			  
    		if(XMLHttpRequestObject) 
            {
    
    			var myurl = "myphp.php?"
    			
    			for(i=0; i<compteur; i++)
    			{
    				var y = i+1;
    				var field = conteneur.children[i];
    				myurl = myurl +"label"+y+"="+field.children[2].value+"&term"+y+"="+field.children[5].value+"&";
    			}
    			
    			myurl = myurl +"count="+compteur+"&gname="+document.getElementById('gname').value;
              	XMLHttpRequestObject.open("GET", myurl); 
              	
    
              	XMLHttpRequestObject.onreadystatechange = function (){
              	
              	if ((XMLHttpRequestObject.readyState == 4) && (XMLHttpRequestObject.status == 200)) 
        		{ 
    					var zone = document.getElementById("all");
    					var doc = XMLHttpRequestObject.responseXML;   
    					var element = doc.getElementsByTagName('root');
    					alert(element.value);
    					zone.value= element.data;
    					delete XMLHttpRequestObject;
              			XMLHttpRequestObject = null;
    			}
           
              	};
              	XMLHttpRequestObject.send(null); 
            }     
    }
    


    Et pour finir mon php
    <?php
        header('Content-Type: text/xml; charset: UTF-8');
    ?>
    		<root>
    		<?php
    		echo des trucs qui sont bons: déjà vérifié
    		?>
    		</root>
    


    Merci d'avance pour votre aide.
    • Partager sur Facebook
    • Partager sur Twitter
      15 mai 2010 à 0:34:09

      Bah deja fait les tests de base.

      alert(xhr.responseText);
      alert(doc.getElementsByTagName('root').length);
      • Partager sur Facebook
      • Partager sur Twitter

      requestXML

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown