Probeleme Fonction xmlhttprequest et fichier php

Fermé
franck9595 Messages postés 5 Date d'inscription mercredi 27 mai 2015 Statut Membre Dernière intervention 9 juillet 2015 - Modifié par franck9595 le 27/05/2015 à 11:01
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 28 mai 2015 à 09:06
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 lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
27 mai 2015 à 12:33
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 mercredi 20 février 2013 Statut Membre Dernière intervention 24 novembre 2018 96
27 mai 2015 à 11:16
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 mercredi 27 mai 2015 Statut Membre Dernière intervention 9 juillet 2015
27 mai 2015 à 11:19
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 mercredi 27 mai 2015 Statut Membre Dernière intervention 9 juillet 2015
27 mai 2015 à 13:52
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 mercredi 27 mai 2015 Statut Membre Dernière intervention 9 juillet 2015
27 mai 2015 à 18:25
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 lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
Modifié par Pitet le 28/05/2015 à 09:06
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