XMLHttpRequest et php
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
La valeur ref passe car innerhtml fonctionne mais pas l'envoie de donnée !!
Merci d'avance !!
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 !!
6 réponses
-
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 -
Bonjour,
Tu as oublié d'échapper les doubles quotes autour du # à la dernière ligne. -
Oki merci mais ça ne fonctionne toujours pas !!
-
je te conseil la console du plugin firebug , tu peux vérifier ce qui est envoyé au PHP ..
-
Salut,
Tu pourrais nous réenvoyer ton code, avec la fonction onreadystatechange ?
;) -
<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>";