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 -
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
et voila ma page log.php
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
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:
- Probeleme Fonction xmlhttprequest et fichier php
- Fichier bin - Guide
- Fonction si et - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
5 réponses
Salut,
Tu dois traiter le résultat de ta requête ajax via la fonction de retour onreadystatechange :
Bonne journée
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
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é.
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é.
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
Merci déjà pour ton aide
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
Bonne journée a toi aussi
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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
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
Attention à la syntaxe. Si le formulaire de ta page contient bien un input ayant pour attribut name="wpa" :
https://www.toutjavascript.com/savoir/savoir06_2.php3
xhr.open("GET", "log.php?texte=" + document.form[0].wpa.value, true);
https://www.toutjavascript.com/savoir/savoir06_2.php3