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] Gestion des POST


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de Gaara-Manga
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Avril 2007
    Messages : 247
    Par défaut [AJAX] Gestion des POST
    Bonjour à tous,

    J'ai fait un script qui permet de faire appelle à une page quelconque pour afficher ce qu'elle renvoie dans un div.
    Ce script marche très bien.

    Le voici par ailleur :
    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
    function aJax( pageToLoad , elementId , type) {
        var xmlhttp;
     
        if ( typeof XMLHttpRequest != 'undefined' ) {
            try {
                xmlhttp = new XMLHttpRequest();
            } catch(e) {
                xmlhttp = false;
            }
        } else {
            try {
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {
                    xmlhttp = false;
                }
            }
        }
     
        function loadFragmentInToElement(fragment_url, element_id, type) {
            var element = document.getElementById(element_id);
            element.innerHTML = '<?php echo $Chargement; ?>';
            if(type == "POST")
            {
                xmlhttp.open("POST", fragment_url);
                http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
            }else{
                xmlhttp.open("GET", fragment_url);
            }
            xmlhttp.onreadystatechange = function() 
            {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
                {
                    element.innerHTML = xmlhttp.responseText;
                }
            }
            xmlhttp.send(null);
        }
        loadFragmentInToElement( pageToLoad, elementId, type );
    }
    Mon problème et que je n'arrive pas à gérer les POST avec.

    Je sais vois pas pourquoi si sa vient de mon formulaire ou de mon script mais il ne se passe rien quand je clic sur mon bouton submit.

    Merci beaucoup d'avance à ceux qui pourront m'aider à résoudre ce problème.

    Bonne journée

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    il y a des paramètres dans l'url appelée ?

    A+

  3. #3
    Membre expérimenté Avatar de Gaara-Manga
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Avril 2007
    Messages : 247
    Par défaut
    Ouaip j'avais trouvé sa bizarre d'ailleurs de passé les paramètres comme un GET (surtout trouvé sa pas pratique) mais j'avais essayé ce qui me donné à la fin quelque chose comme sa :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form method="post" onsubmit="admin_creation.php?id={ID}&cat=document.getElementById(cat)&url=document.getElementById(url)&cat=document.getElementById(actif),'corpPage', 'POST')"">
    Le {ID} renvoie juste un identifiants il marche correctement

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par Gaara-Manga Voir le message
    Le {ID} renvoie juste un identifiants il marche correctement


    En POST, il faut utiliser le send() pour transmettre les paramètres.

    Or, tu envoies toujours null ...

    EDIT : c'est quoi cette syntaxe dans le onsubmit ?

    A+

  5. #5
    Membre expérimenté Avatar de Gaara-Manga
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France, Vienne (Poitou Charente)

    Informations forums :
    Inscription : Avril 2007
    Messages : 247
    Par défaut
    mdr jdébute en javascript alors niveau syntaxe c'est possible que sa ne soit pas sa^^

    Pour le send, sa spasse à quel niveau en faite et sa s'utilise de quel manière ?

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par Gaara-Manga Voir le message
    mdr jdébute en javascript alors niveau syntaxe c'est possible que sa ne soit pas sa^^
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="button" value="GO !" onclick="aJax( 'http://blabla.php' , 'elementId' , 'type');">
    Mais il va falloir ajouter un paramètre pour passer les paramètres de l'url (ou les extraire du paramètre PageToLoad)....
    Citation Envoyé par Gaara-Manga Voir le message
    Pour le send, sa spasse à quel niveau en faite et sa s'utilise de quel manière ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xmlhttp.send("param1="+valParam1+"&param2="+valParam2);
    A+

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

Discussions similaires

  1. Php / Ajax gestion des erreurs Try/Catch ou non?
    Par deuxk dans le forum Langage
    Réponses: 1
    Dernier message: 27/11/2015, 21h44
  2. Réponses: 12
    Dernier message: 18/11/2014, 10h47
  3. [PHP 4] [PHP-AJAX] Gestion des caractères spéciaux
    Par dragonfly dans le forum Langage
    Réponses: 4
    Dernier message: 19/08/2009, 11h30
  4. [AJAX] Gestion des ";"
    Par woodyfrance dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 12/02/2008, 12h28
  5. [AJAX] Gestion des caractères spéciaux
    Par CrazySeb dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/05/2007, 09h43

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