J'ai des problèmes avec une requête vraiment basique à un fichier php d'AJAX. Je cours tout ça dans XAMPP. Ce que j'essaie de faire avec ce code est de faire écho au nom tapé dans la zone de texte une fois que le bouton Soumettre est cliqué et que les résultats seront affichés dans les div "résultats". Je fais cela pour essayer d'éliminer les erreurs dans un autre script et jusqu'à présent cela ne s'est pas très bien passé.Demande AJAX à un fichier php
<html>
<head>
<script type="text/javascript">
function go() {
var request;
if(window.XMLHttpRequest) {
request = new XMLHttpRequest();
}
else {
request = new ActiveXObject("Microsoft.XMLHTTP");
}
var uname = document.getElementById("name").value;
request.onreadystatechange= function() {
if(request.readyState == 4) {
document.getElementById("result").innerHTML = response.Text;
}
}
url = "win.php?name="+uname;
request.open("GET", url, true);
request.send();
}
</script>
</head>
<body>
Name:<input type="textbox" name="jesus" id="name" />
<input type="button" value="Submit" onlick="go()" />
<div id ="result"> Result:</div>
</body>
</html>
<?php
$name = $_GET['name'];
echo $name;
?>
J'ai mis en œuvre la plupart des changements ci-dessus, mais il ne fonctionne toujours pas. Aussi devrais-je utiliser le "encodeURIComponent" dans la ligne "var uname = document.getElementById (encoceURIComponent (" name ")). Value;"? Aussi, devrais-je le décoder dans le script php et comment le faire si j'en ai besoin? serais-je capable d'utiliser la ligne "decodeURIComponent()" pour le décoder en php? – user2674660
'" win.php? Name = "+ encoderURIComponent (uname);' – Quentin
Oui, mais votre bibliothèque de traitement de formulaire côté serveur (en PHP qui est la chose derrière les scènes qui peuplent '$ _GET' et amis) le fera automatiquement donc vous n'avez pas besoin de le faire vous-même. – Quentin