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

jQuery Discussion :

Concatenation pour $.post()


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 115
    Par défaut Concatenation pour $.post()
    bonjour,
    J'ai un problème avec la variable de mon script. L'illustration est plus clair:
    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
     
    $('#ajax').click(function(){//quand je clique sur ce bouton...
    var envoie = '' ;
     $(".cominmage").each(function(i)
     {
    var l=i+1;   
    var titre= $(this).find(':text').val() ;
    var check= $(this).find(':checkbox').attr('checked');   
    envoie +=  ' tcheque'+l+':"'+check+'", element'+l+':"'+titre+'", ';
    });//... je rajoute cette valeur a chaque fois qu'apparait la class cominmage...
     
    envoie = '{'+envoie+'}'; //... puis je rajoute les crochets avant et après la variable...
     $.post("modif.php", envoie,// ...que j'envoie par ajax pour être traiter sur mon script php...
       function success(data){
         galerie(data);
       });
    $('#test').html(envoie);//... et enfin je vérifie le contenue de la variable envoyé
    });
    Hors donc , ce script n'envoie rien au serveur, mais par contre affiche bien le code prévu: $('#test').html(envoie) = { tcheque1:"false", element1:"sdffsde ", }

    du coup , j'ai l'idée de remplacer la variable envoie directement par cette valeur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    envoie = { tcheque1:"false", element1:"sdffsde ", } ; //notez l'absence de guillemet
     $.post("modif.php", envoie,
       function success(data){
         galerie(data);
       });
    et la , les valeurs sont correctement envoyé aux serveur qui peux donc exécuter le script php comme prévu.
    Donc , j'ai l'impression d'avoir un problème de concaténation , je n'arrive pas a faire comprendre a mon script java-script que envoie dans $.post doit etre remplacé par sa valeur : { tcheque1:"false", element1:"sdffsde ", } .
    Avez vous un conseil?
    merci

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    tu as précisé le datatype json ?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 115
    Par défaut
    le script php ecrit la réponse en xml.

  4. #4
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    heu tu est en js là... donc avant que le serveur ne reçoive la réponse
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 115
    Par défaut
    Du coup je comprend pas trop ta question, il n'y a pas besoin de formaté les données, puisque quand je fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     $.post("modif.php", { tcheque1:"false", element1:"sdffsde ", },
       function success(data){
         galerie(data);
       });
    Mon script reçoit ca: tcheque1:"false", element1:"sdffsde ",
    et récupère ces valeurs avec: $_POST['tcheque1'] et $_POST['element1']

Discussions similaires

  1. Risques encourus pour Post de lien sur Forum
    Par mcroz dans le forum Droit
    Réponses: 4
    Dernier message: 18/01/2008, 10h33
  2. [Avis] Mon CV pour poste BAC+4/+5 en J2EE
    Par Machiavel dans le forum CV
    Réponses: 23
    Dernier message: 31/12/2007, 19h41
  3. Réponses: 13
    Dernier message: 11/04/2007, 17h14
  4. [MySQL] concaténation pour un tranfert complexe
    Par zertyu333 dans le forum Langage SQL
    Réponses: 3
    Dernier message: 22/09/2006, 22h46
  5. choix d'un SDBG pour postes léger ???
    Par Testify dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 25/04/2005, 09h12

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