Probeleme Fonction xmlhttprequest et fichier php

franck9595 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour je suis débutant en programmation.

Je voudrais utiliser la fonction xmlhttprequest pour appeler une page php a l'aide de GET mais quand j'exécute ma page cela me sort mon code javascript.

Avez vous une idée de pourquoi cela arrive.
Aurai-je oublier des balises?

voila ma page index.php

function getXMLHttpRequest() {
var xhr = null;
if (window.XMLHttpRequest || window.ActiveXObject) {
if (window.ActiveXObject) {
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
} else {
xhr = new XMLHttpRequest();
}
} else {
alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
return null;
}

return xhr;
}

var xhr = getXMLHttpRequest(); // Voyez la fonction getXMLHttpRequest() définie dans la partie précédente

xhr.open("GET", "127.0.0.1/log.php?TEST=YOUH", true);
xhr.send(null);


et voila ma page log.php

<?php

// ici on récupère la variable passer en GET
echo $_GET [ 'TEST' ] ;


?>



J'ai beau chercher je ne comprend pas pourquoi mon navigateur n'interprète pas mon code javascript.

Merci a toute personne qui pourra me donner un coups de main
A voir également:

5 réponses

Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
Salut,

Tu dois traiter le résultat de ta requête ajax via la fonction de retour onreadystatechange :
var xhr = getXMLHttpRequest();
xhr.open("GET", "127.0.0.1/log.php?TEST=YOUH", true);
xhr.onreadystatechange = function (aEvt) {
    if (xhr.readyState == 4) {
        if(xhr.status == 200) {
            alert(xhr.responseText); // affiche YOUH
        } else {
            alert("Erreur pendant le chargement de la page.");
        }
    }
};
xhr.send(null);


Bonne journée
1
blackduck Messages postés 817 Date d'inscription   Statut Membre Dernière intervention   96
 
Salut,

Si tu as posté l'ensemble de ton code il y a un petit problème, ta page index.php contient tu code javascript sans aucun balise et donc ne sera pas interprété, su tu veux laisser l'extension php ajoute des balises <script></script> autour de ton code javascript et il sera interprété.
0
franck9595 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Hum c'est vrai que je n'avait pas penser a cela, mon code est interpreter, mais je n'ai pas l'impression que ma fonction get passe car le echo de mon fichier log.php ne s'affiche pas.

Merci déjà pour ton aide
0
franck9595 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Merci beaucoup cela ma été très utile du coups et cela fonctionne parfaitement. j'ai aussi enlever 127.0.0.1 vu que c'est en local il n'a pas besoin de ce paramètre

Bonne journée a toi aussi
0

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

Posez votre question
franck9595 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Mais dans ce cas la comment je pourrait faire pour lui attribuer une variable au lieu de YOUH

xhr.open("GET", "log.php?texte="+documen.formu.wpa.value, true);

mais cela ne fonctionne pas j'ai essayer egalement comme cela

xhr.open("GET", "log.php?texte="documen.formu.wpa.value, true);

idem cela ne fonctionne pas
0
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
Attention à la syntaxe. Si le formulaire de ta page contient bien un input ayant pour attribut name="wpa" :
xhr.open("GET", "log.php?texte=" + document.form[0].wpa.value, true); 

https://www.toutjavascript.com/savoir/savoir06_2.php3
0