IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[post get javascript]


Sujet :

JavaScript

  1. #1
    Membre éclairé Avatar de agougeon
    Inscrit en
    Mai 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 253
    Par défaut [post get javascript]
    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

  2. #2
    Membre Expert Avatar de Oluha
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 183
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 183
    Par défaut
    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

  3. #3
    Membre éclairé Avatar de agougeon
    Inscrit en
    Mai 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 253
    Par défaut
    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.

  4. #4
    Membre Expert Avatar de Oluha
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 183
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 183
    Par défaut
    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

  5. #5
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Avec XmlHttpRequest tu peux envoyer des données via la methode POST

  6. #6
    Membre éclairé Avatar de agougeon
    Inscrit en
    Mai 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 253
    Par défaut
    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

  7. #7
    Membre éclairé Avatar de agougeon
    Inscrit en
    Mai 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 253
    Par défaut
    t'aurai quelque chose de clair parce que je trouve pas grand chose....

    Merci

  8. #8
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Citation Envoyé par agougeon
    t'aurai quelque chose de clair parce que je trouve pas grand chose....
    A qui t'adresses-tu ?

  9. #9
    Membre éclairé Avatar de agougeon
    Inscrit en
    Mai 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 253
    Par défaut
    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'));

  10. #10
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    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);
            }
        }
    }

  11. #11
    Membre éclairé Avatar de agougeon
    Inscrit en
    Mai 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 253
    Par défaut
    J'ai l'impression que tou se passe bien... il recupere bien les parametres du cookies... mais il exucute pas l'action...???

  12. #12
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    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)

  13. #13
    Membre éclairé Avatar de agougeon
    Inscrit en
    Mai 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 253
    Par défaut
    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....

  14. #14
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    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");

  15. #15
    Membre éclairé Avatar de agougeon
    Inscrit en
    Mai 2005
    Messages
    253
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 253
    Par défaut
    ça sert a quoi onreadystatechange ?

  16. #16
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [getRequestDispatcher] de post à get (et vice versa)
    Par Kimael dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 21/11/2008, 09h36
  2. Question POST GET et ENCTYPE
    Par Bomba dans le forum Langage
    Réponses: 5
    Dernier message: 04/02/2006, 03h28
  3. formulaire (post - get)
    Par Yoshio dans le forum Langage
    Réponses: 5
    Dernier message: 22/01/2006, 16h30
  4. [PHP-JS] method post dans javascript
    Par shingara dans le forum Langage
    Réponses: 4
    Dernier message: 21/10/2005, 13h47
  5. Pb de formulaire Post avec javascript
    Par critok dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 28/09/2005, 15h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo