Ajax/JS methode POST help.

Fermé
romainR Messages postés 7 Date d'inscription vendredi 2 avril 2010 Statut Membre Dernière intervention 6 mai 2010 - 14 avril 2010 à 15:41
romainR Messages postés 7 Date d'inscription vendredi 2 avril 2010 Statut Membre Dernière intervention 6 mai 2010 - 14 avril 2010 à 19:11
Bonjour à tous, voilà j'ai un souci avec la methode POST en JS/Ajax. Je ne reçois rien sur ma page appelé. Je vous montre le code :

<script language="javascript" type="text/javascript">
function envoivar()
{
var E0=document.getElementById("E0").value; //ici je recupere les valeurs de textbox
var E1=document.getElementById("E1").value;
var E2=document.getElementById('E2').value;
var E3=document.getElementById('E3').value;
var S0=document.getElementById('S0').value;
var S1=document.getElementById('S1').value;
var S2=document.getElementById('S2').value;
var S3=document.getElementById('S3').value;



var xhr=null;
if (window.XMLHttpRequest) xhr = new XMLHttpRequest();
else if (window.ActiveXObject) xhr = new ActiveXObject('Microsoft.XMLHTTP');
else alert('JavaScript : votre navigateur ne supporte pas les objets XMLHttpRequest...');
chaine="indexMAIN.php";
xhr.onreadystatechange=function() { if (xhr.readyState==4) { alert("Mise à jour effectuée" ); } }

xhr.open("POST",chaine,true);
var donnees="E0="+E0+"E1="+E1+"E2="+E2+"E3="+E3+"S0="+S0+"S1="+S1+"S2="+S2+"S3="+S3;

xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
xhr.send(params);
}

window.onload = function(){
document.getElementById('LIEN').onclick = function(){
envoivar();
return false;
}
}

</script>


<a id="LIEN" href="indexMAIN.php">Exécuter ma fonction</a>

Je ne vois même pas le message d'alert quand je lance mon script via le lien "Exécuter ma fonction".

Help please je galere

A voir également:

4 réponses

jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 185
14 avril 2010 à 17:04
var donnees="E0="+E0+"E1="+E1+"E2="+E2+"E3="+E3+"S0="+S0+"S1="+S1+"S2="+S2+"S3="+S3; 

xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8'); 
xhr.send(params); 



ta variable s'appelle "donnees" et tu envoies, via send, une variable appelée "params", y'a comme un pblème là ^^
0
romainR Messages postés 7 Date d'inscription vendredi 2 avril 2010 Statut Membre Dernière intervention 6 mai 2010
14 avril 2010 à 18:02
OMG qu'est ce que j'ai fait xD !! je regarderais sa demain matin au boulot je te tiens au courant et merci d'avoir regardé :)
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
14 avril 2010 à 19:00
xhr.open("POST",chaine,true);
var donnees="E0="+E0+"&E1="+E1+"&E2="+E2+"&E3="+E3+"&S0="+S0+"&S1="+S1+"&S2="+S2+"&S3="+S3;  //la il faut des & entre chaque variable

xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
xhr.send(donnees);
0
romainR Messages postés 7 Date d'inscription vendredi 2 avril 2010 Statut Membre Dernière intervention 6 mai 2010
14 avril 2010 à 19:11
C'est bizarre je suis sure de les avoir mis, j'ai dû copier le mauvais programme ^^ je verrais demain merci encore
0