(25-09-2009, 05:54 PM)Reaven a écrit : En réalité je débute en AJAX et donc je me suis basé sur un tuto afin d'écrire ce code. J'ai vérifié plusieurs fois si le code concordais avec le tutoriel mais je n'ai rien vu.
Je mets tout de même le lien du tutoriel en question.
http://www.pc-infopratique.com/forum-inf...31367.html
Je vais vérifier encore une fois la concordance.
Reaven.
Ton code est pourtant différent étant donné que tu y a greffé la fonction getXMLHttpRequest qu'il n'utilises pas dans leur tuto, cette fonction permet la compatibilité avec plus de navigateurs (notamment IE qui utilises ActiveX au lieu des requête HTTP normalement utilisé par FF et les autres).
Je reboot mon nunux et j'essais de corriger ton code.
EDIT: D'ailleurs en parlant de cette fonction: tu ne la déclares pas avant de l'utiliser, le problème vient probablement de là, inclus la page oXHR.js ou c/c ce code:
Code :
<html>
<head>
<script type="text/javascript">
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;
}
<!--
function submitForm(email){
var xhr= new getXMLHttpRequest();
xhr.open("POST", "t_newsletter.php", true);
xhr.onreadystatechange= function() {
if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status== 0)) {
if(document.getElementById){
if(xhr.responseText == 'true') { //envoi OK
document.getElementById("msg").innerHTML= "Inscription à la Newsletter réussie !";
}else{
document.getElementById("msg").innerHTML= xhr.responseText;
}
}
}
}
xhr.setRequestHeader('Content-type','application/x-www-form-unlencoded');
xhr.send('Email='+email);
}
//-->
</script>
</head>
<body>
<form method="POST" action="" onsubmit="submitForm(this.email.value);return false">
<div>Email:<input type="text" name="email" id="email"></div>
<div><input type="submit" value="S'inscrire"/></div>
</form>
<div id="msg"></div>
</body>
</html>