XMLHttpRequest et php

yoshiro Messages postés 496 Date d'inscription   Statut Membre Dernière intervention   -  
yoshiro Messages postés 496 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
voila j'essaye d'envoyer des donnée via l'XMLHttpRequest mais je ne reçois rien !!
Voici le code de ma page index.php
<script type="text/javascript"> 
function GetHRObject() 
{ 
 var HttpReq; 
 if(window.XMLHttpRequest) // Firefox 
 { 
  HttpReq=new XMLHttpRequest(); 
 } 
 else 
 { 
  try 
  { 
   HttpReq=new ActiveXObject('Microsoft.XMLHTTP'); // I.E 
  } 
   catch(e) 
   { 
    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");  
    HttpReq=null; 
   } 
 } 
 return HttpReq; 
} 

function ChangeAmount(ref) 
{ 
 var HttpReq=GetHRObject(); 
 if (HttpReq.readyState == 4 && (HttpReq.status == 200 || HttpReq.status == 0)) { 
   callback(HttpReq .responseText); 
  } 

 HttpReq.open('GET','index.php?score='+ref,true); 
 HttpReq.send(null); 
 document.getElementById('zon').innerHTML = ref; 
} 
</script> 
<?php 
... 
$sco = (isset($_GET['score']))? $_GET['score']:null; 
if ($sco == null) $sco= "Perdu"; 

echo "<a href="#" onclick=\"ChangeAmount('".$resultat."');\">Essaie</a>"; 


La valeur ref passe car innerhtml fonctionne mais pas l'envoie de donnée !!
Merci d'avance !!
A voir également:

6 réponses

boly38 Messages postés 267 Date d'inscription   Statut Membre Dernière intervention   80
 
il doit y avoir une fonction positionnée pour l'évènement de changement d'état de la requête.
req.onreadystatechange = function() {
}


exemples sur http://www.aliasdmc.fr/coursjavas/cours_javascript167.html
1
THEAF Messages postés 45 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,
Tu as oublié d'échapper les doubles quotes autour du # à la dernière ligne.
0
yoshiro Messages postés 496 Date d'inscription   Statut Membre Dernière intervention   65
 
Oki merci mais ça ne fonctionne toujours pas !!
0
ensixte
 
je te conseil la console du plugin firebug , tu peux vérifier ce qui est envoyé au PHP ..
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bilow Messages postés 1014 Date d'inscription   Statut Membre Dernière intervention   117
 
Salut,

Tu pourrais nous réenvoyer ton code, avec la fonction onreadystatechange ?

;)
0
yoshiro Messages postés 496 Date d'inscription   Statut Membre Dernière intervention   65
 
<script type="text/javascript"> 
function GetHRObject() 
{ 
 var HttpReq; 
 if(window.XMLHttpRequest) // Firefox 
 { 
  HttpReq=new XMLHttpRequest(); 
 } 
 else 
 { 
  try 
  { 
   HttpReq=new ActiveXObject('Microsoft.XMLHTTP'); // I.E 
  } 
   catch(e) 
   { 
    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");  
    HttpReq=null; 
   } 
 } 
 return HttpReq; 
} 

function ChangeAmount(ref) 
{ 
 var HttpReq=GetHRObject(); 
HttpReq.onreadystatechange=function()
{
 if (HttpReq.readyState == 4 && (HttpReq.status == 200 || HttpReq.status == 0)) { 
   callback(HttpReq .responseText); 
  } 
}
 HttpReq.open('GET','index.php?score='+ref,true); 
 HttpReq.send(null); 
 document.getElementById('zon').innerHTML = ref; 
} 
</script> 
<?php 
... 
$sco = (isset($_GET['score']))? $_GET['score']:null; 
if ($sco == null) $sco= "Perdu"; 

echo "<a href=\"#\" onclick=\"ChangeAmount('".$resultat."');\">Essaie</a>";
0