1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
| <!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title>AJAX</title>
<script type="text/javascript">
/////////////////
// CHANGE PAGE //
/////////////////
function appel()
{
obj = document.getElementById("requete");
// ON EFFACE LE CONTENU DU DIV
obj.innerHTML = "";
if(window.XMLHttpRequest) // FIREFOX
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // IE
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else
return(false);
// CONTROLE DE L'ETAT DE LA REQUETE
xhr_object.onreadystatechange = function()
{
if(xhr_object.readyState == 4)
{
// ON CONTROLE LE STATUS (ERREUR 404, ETC)
if(xhr_object.status == 200)
obj.innerHTML += xhr_object.responseText;
else
obj.innerHTML +="Error code " + xhr_object.status;
}
};
// ON APPELLE LA PAGE
xhr_object.open("POST", "appel_verif.php" , true);
/* Effectue la requête en envoyant les données : */
xhr_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
/*
CECI NE FONCTIONNE PAS
var name = document.getElementById('pseudo').value;
xhr_object.send("pseudo="+name);
*/
/* CECI FONCTIONNE */
xhr_object.send("pseudo=testOK");
}
</script>
</head>
<body>
<div id="requete">
<form>
<input type="text" name="pseudo" id="pseudo" ><br />
<input type="text" name="email" id="email" ><br />
<input name="Envoyer" type="button" onClick="appel()" value="Envoyer">
</form>
</div> <!-- requete -->
</body>
</html> |