XMLHttpRequest et php
yoshiro
Messages postés
532
Statut
Membre
-
yoshiro Messages postés 532 Statut Membre -
yoshiro Messages postés 532 Statut Membre -
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. -
-
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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>";