Bonjour,
J'aimerai rediriger sur une page � l'aide d'une fonction javascript...
un truc du type :
window.open(monUrl?Mesparametres=H&unautreparam=3);
et ajouter des parametres mais en POST
Merci
Bonjour,
J'aimerai rediriger sur une page � l'aide d'une fonction javascript...
un truc du type :
window.open(monUrl?Mesparametres=H&unautreparam=3);
et ajouter des parametres mais en POST
Merci
redirection javascript : http://www.webrankinfo.com/referencement/liens/redirections.php#script-client
pour les variables en POST, je ne vois pas d'autre moyen que de faire un formulaire avec champs hidden
La fonction est appel� dans la balise <body> et test si il y a un cookie et si oui redirige la page sur celle des connect�... sinon sur l'identification...
Il y donc pas de formulaire. et j'envoi les parametres d'intetification dans la requete.
rien ne t'empeche de faire un formulaire avec champs hidden et de le poster en javascript non ? Je vois pas d'autre moyen pour des variables POST
Avec XmlHttpRequest tu peux envoyer des donn�es via la methode POST
je fais un truc du genre :
<form action="/connexion.do" method="POST">
<input text value="parametre = getCookie("login");">
<input text parametre = getMdp("motdepasse");>
</form>
Mais du coup je test plus le cookie a la connexion.... avant j'appel� ma fonction javascript dans le <boby onload="mafonction">
Comment retrouver le onload avec ta methode?
Merci
t'aurai quelque chose de clair parce que je trouve pas grand chose....
Merci
a Mr N.... j'arrive a utilser XMLhttprequest...
le probleme c'est que qd je fais un send("mavar=234"); sa passe mais il m'ouvre un popup et affiche le code de la page a ouvrir.... il met pas la page dans le browser...
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9 var xmlhttp = getHTTPObject(); /* Préparation d'une requête asynchrone de type POST : */ xmlhttp.open("POST", "autoConnexion.do",true); /* Effectue la requête en envoyant les données : */ xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); xmlhttp.send("numUser="+LireCookie('numUser')+"&mdp="+LireCookie('mdp'));
il faut que tu rajoute avant ton envoi :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 xmlhttp.onreadystatechange = processReqChange; function processReqChange() { // only if xmlhttp shows "loaded" if (this.readyState == 4) { // only if "OK" if (this.status == 200) { alert(this.responseText); // ...processing statements go here... } else { alert("There was a problem retrieving the XML data:\n" + this.statusText); } } }
J'ai l'impression que tou se passe bien... il recupere bien les parametres du cookies... mais il exucute pas l'action...???
Au temps pour moi tu dois remplacer this par xmlhttp dans ta callback
Attention, tu ne peux faire une requete vers un domaine autre que celui du script appelant ! (securit� js)
euhh excuse moi mais tu peux preciser ce que je dois fare.... xmlhttp n'est pas definie dans processReqChange, faut que je le passe en parametre?
Comprend pas trop trop....
Chez moi ceci marche :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10 var http = getHTTPObject(); http.open("POST", "/page.php", true); http.onreadystatechange = function() { if (http.readyState == 4) { alert(http.responseText); } } http.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); http.send("toto=8");
c'est une callback. XmlHttpRequest poss�de un attribut 'readystate'. Quand celui-ci change ("onreadystatechange") on execute la callback associ�e.
si readystate == 4, ca veux dire que le serveur a fini d'envoyer les donn�es et que le client les a recues.
Ce n'est qu'� ce moment l� que tu peux utiliser responseText ou responxeXml
Partager