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

AJAX Discussion :

[AJAX] envoyer plusieurs parametres avec methode post


Sujet :

AJAX

  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2012
    Messages : 217
    Par défaut [AJAX] envoyer plusieurs parametres avec methode post
    Bonjour,

    je voudrais savoir comment faire pour envoyer plusieurs paramètre avec la méthode post en Js et Ajax.
    en fait je l'ai toujours fais pour envoyer juste un paramètre comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    xhr.open("POST","ajaxAfficheAjoutLignFiche.php",true);
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    var id1="toto";
    xhr.send("id1="+id1);
    et si j'avais aussi en même temps un autre paramètre à envoyer

    comment ferais-je pour envoyer les deux paramètres en même temps ??

    Merci de votre aide

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xhr.send("id1="+id1+"&id2="+id2);
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2012
    Messages : 217
    Par défaut
    Merci beaucoup Bovino

    En ce qui concerne la réponse, en fait je dois récupérer une valeur calculé depuis les données de ma base de données. comment faire pour récuperer juste la valeur

    Là aussi d'habitude j'utilisais ajax pour remplir des listes deroulantes ou changer le contenue d'un element du DOM.

    Dans cecas je dois juste aller dans ma base calculer une valeur et retourner
    je ne sais pas si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    xhr.onreadystatechange = function(){
    // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
    if(xhr.readyState == 4 && xhr.status == 200){
         nombreDeDomaine = xhr.responseText;
    // On se sert de innerHTML pour rajouter les options a la liste
     
    }
    }
    est ce que j'aurai la valeur.

    en gros comment envoyer la réponse de mon calcul ( qui est un entier)



    Merci

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    xhr.responseText est la valeur retournée par le serveur, c'est de type String. Tu dois le parser en entier avec la fonction parseInt().

    A+.

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2012
    Messages : 217
    Par défaut
    Merci de la réponse.

    cependant si le retour c'est deux chose différents par exemple je veux mettre à jour un élément ( tableau ) du dom et en même temps récupérer la valeur du résultat de mon calcul comment le faire ?? comment savoir ce qui correspond à l'élément et ce qui correspond à la valeur

    par exemple pour l'élément tableau je faisais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    leNouveauTableau = xhr.responseText;
    document.getElementById('diveTable').innerHTML = leNouveauTableau;
    et pour la valeur je ferais quoi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    valRetourCalcul=parseInt(xhr.responseText)
    est ce que pour pouvoir le recevoir je dois faire un echo au niveau du serveur ?

    ça peut être simple mais je suis vraiment nouveau avec Ajax et js

    Merci,

  6. #6
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Citation Envoyé par Xeuch Voir le message
    est ce que pour pouvoir le recevoir je dois faire un echo au niveau du serveur ?
    Oui. Fait des tests pour voir.

    A+.

  7. #7
    Invité
    Invité(e)
    Par défaut
    Oui je partage les avis donnés et voulais juste ENFONCER LE CLOU
    1) Le retour est du texte (pouvant être un chiffre "18.5")
    2) tu le reçois parce que le PHP te l'envoie par un écho !
    3) ATTENTION un PHP appelé en AJAX ne possède qu'un echo
    donc a toi de concaténer tes réponses et les séparer
    a réception dans ton JavaScript

    A++
    Christele

  8. #8
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    217
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2012
    Messages : 217
    Par défaut
    Merci pour la réponse mais je ne sais pas comment parser toute la chaine
    je n'ai jamais fais du parsing.
    J'ai réussi à le faire mais d'une façon pas très propre (plusieurs fichiers Ajax).

    J'ai vu que json pourrais mais m'aider , j'ai lu les tuto mais je ne comprend toujours pas comment ça marche.

    Merci

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

Discussions similaires

  1. Réponses: 25
    Dernier message: 30/03/2012, 23h09
  2. Réponses: 1
    Dernier message: 26/10/2009, 08h34
  3. [AJAX] Enchainer plusieurs requêtes avec Ajax
    Par Bobtop dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 01/08/2006, 08h13
  4. Parametres en methode Post
    Par Galaad dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 12/07/2006, 13h57
  5. Envoi incomplet avec methode post
    Par Tr@nkill dans le forum ASP
    Réponses: 8
    Dernier message: 16/05/2005, 12h14

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