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 :

[AJAX] Ajax Post


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm� Avatar de stela86
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par d�faut [AJAX] Ajax Post
    Bjr,
    J'aurai voulu savoir comment faire pour envoyer une variable via Ajax a ma page .jsp ?

    Voil� une partie de mon code qui m'envoie la variable! enfin je crois !
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    xhr.open("POST","ajax1.jsp",true);
    var data = "ville="+strg;
    xhr.send(data) ;
    Dans mon jsp je fais comment pour recuperer ma variable ? ? ?

    Merci d'avance pour votre aide

  2. #2
    Expert confirm�

    Avatar de denisC
    Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2005
    Messages
    4 050
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : Canada

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Service public

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 4 050
    Par d�faut Re: Ajax Post
    Citation Envoy� par stela86
    Dans mon jsp je fais comment pour recuperer ma variable ? ? ?
    Comme d'hab, avec
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    <%=request.getParameter('ville')%>
    Par exemple.... Question J2EE beaucoup plus que Javascript pour le moment.

  3. #3
    Membre confirm� Avatar de stela86
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par d�faut
    en fait j'ai d�cid� de passer mon parametre par

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    xhr.open("GET","ajax1.jsp?ville=maville",true);
    le probleme c'est qu'en passant par cette fonction je n'afficher rien mais si j'ouvre ma page ajax1.jsp directement dans l'url comme par exemple ajax1.jsp?ville=maville , il m'affiche bien ma ville!

  4. #4
    Expert confirm�

    Avatar de denisC
    Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2005
    Messages
    4 050
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : Canada

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Service public

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 4 050
    Par d�faut
    Citation Envoy� par stela86
    en fait j'ai d�cid� de passer mon parametre par

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    xhr.open("GET","ajax1.jsp?ville=maville",true);
    le probleme c'est qu'en passant par cette fonction je n'afficher rien mais si j'ouvre ma page ajax1.jsp directement dans l'url comme par exemple ajax1.jsp?ville=maville , il m'affiche bien ma ville!
    Euh, c'est � dire? La tu nous montre juste l'appel. Si tu veux qu'on parle de l'affichage, il faut que tu nous montre la ou tu l'affiches....

  5. #5
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    �tudiant
    Inscrit en
    F�vrier 2006
    Messages
    2 532
    D�tails du profil
    Informations personnelles :
    �ge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : F�vrier 2006
    Messages : 2 532
    Par d�faut Idee comme ca :
    Une id�e qui me vient comme ca :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    xhr.send("?ville=" + ville);
    Fremy

  6. #6
    Membre exp�riment�
    Inscrit en
    Mai 2005
    Messages
    217
    D�tails du profil
    Informations personnelles :
    �ge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 217
    Par d�faut
    Ohhhhhlaa !!

    Je suis peut etre con ... mais ajax c'est pas pr dialogue de mani�re asynchrone avec le serveur ??? (enfin moi c'est comme ca q je l'utilise) et donc du coup pq appeler une JSP ?? (moi c'est plus des servlets que j'appelle!)

    qq'1 peut eclairer ma lanterne ??

  7. #7
    Membre confirm� Avatar de stela86
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    197
    D�tails du profil
    Informations personnelles :
    �ge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 197
    Par d�faut
    Comment l'utilise tu ? Peux tu donner un exemple de se que tu fais ?

  8. #8
    Membre exp�riment�
    Inscrit en
    Mai 2005
    Messages
    217
    D�tails du profil
    Informations personnelles :
    �ge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 217
    Par d�faut
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
     
     
    // Envoi une requete avec les données passées en parametre
        function sendRequest(data){
            // Récupère une HttpRequest
            var http_request = getHttpRequest(); 
     
            if (!http_request){
                // Requete impossible
                alert("XMLHttpRequest non supporté par votre navigateur Internet");
                return 0;
            }
     
            // Faire la requete AJAX
            //-------------------------------
            // 1 - Appel de la fonction de retour
        // 2 - Open(mode, url, boolean)
        //   -> mode: type de requête, GET ou POST
            //   -> url: l'endroit ou trouver les données, un fichier avec son chemin sur le disque.
            //   -> boolean: true (asynchrone) / false (synchrone).
           // 3 - Ne pas oublier ça pour la methode POST
            // 4 - Effectue la requête en envoyant les données :       
     
        http_request.onreadystatechange = function() { onResult(http_request); };
            http_request.open('POST', "<NOM DE LA SERVLET>", true);
            http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
            http_request.send(data); // Format -> var1=truc&var2=bidule
        }
     
     
        // Fonction appelée qd la requete est finie
        function onResult(http_request) {
            if (http_request.readyState == 4) {        /* 4 : état "complete" */
                if (http_request.status == 200) {         /* 200 : statut OK"     */
     
                            // TODO
     
                            }
            }
        }
     
     
        // ------------------------------------ Fonction AJAX ------------------------------------------------------
        // Donne une instance HttpRequest selon le navigateur (renvoie HttpRequest ou false si pb)
        function getHttpRequest() {
            var http_request = false;
            if (window.XMLHttpRequest) { // Mozilla, Safari,...
                http_request = new XMLHttpRequest();
                if (http_request.overrideMimeType) {
                    http_request.overrideMimeType('text/xml');
                }
            } else if (window.ActiveXObject) { // IE
                try {
                    http_request = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                    try {
                        http_request = new ActiveXObject("Microsoft.XMLHTTP");
                    } catch (e) {}
                }
            }
     
            if (!http_request) {
                alert('Impossible de créer une instance XMLHTTP');
            }
            // Soit false si pb soit l'objet http_request
            return http_request;
        }

  9. #9
    Expert confirm�

    Avatar de denisC
    Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2005
    Messages
    4 050
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : Canada

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Service public

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 4 050
    Par d�faut
    Citation Envoy� par _beber85
    if (http_request.status == 200) { /* 200 : statut OK" */

    // TODO

    }
    Euh, en l'occurence, tout est l�. Il faut faire le TODO, sinon, �a ne fait rien....

    Explication sur Ajax demain dans la

  10. #10
    Membre exp�riment�
    Inscrit en
    Mai 2005
    Messages
    217
    D�tails du profil
    Informations personnelles :
    �ge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 217
    Par d�faut
    lol bah telle que je l'ai compris, la question etait comment appeler la servlet

    bah sinon apres dans le TODO ... ca depend de ce qu'il veut faire... moi en l'occurence je recup�re un doc XML et je l'affiche avec une feuille XSL

  11. #11
    Membre exp�riment�
    Inscrit en
    Mai 2005
    Messages
    217
    D�tails du profil
    Informations personnelles :
    �ge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 217
    Par d�faut
    pour ce qui est de recupere la variable envoy�e en POST dans la jsp, il faut faire comme ca

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    public void doPost(HttpServletRequest req, HttpServletResponse resp)
              throws ServletException, IOException {
     
            // Récupère la variable
            String maVar = req.getParameter("var1");
     
            ...
    }

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Donn�es venant d'ajax non post�es
    Par senacle dans le forum Langage
    R�ponses: 12
    Dernier message: 31/12/2008, 16h12
  2. [MooTools] Envoyer des donn�es XML en Ajax en POST
    Par gannher dans le forum Biblioth�ques & Frameworks
    R�ponses: 4
    Dernier message: 17/06/2008, 14h03
  3. [AJAX] Envois de valeur en POST
    Par lermit dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 21/12/2007, 21h27
  4. R�ponses: 1
    Dernier message: 22/01/2007, 20h33
  5. [AJAX] Methode post remplace + par espace
    Par dgedge dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 21/07/2006, 09h09

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