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