Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/11/2010, 15h15   #1
Membre du Club
 
Inscription : novembre 2010
Messages : 80
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 80
Points : 51
Points : 51
Par défaut Concatenation pour $.post()

bonjour,
J'ai un problème avec la variable de mon script. L'illustration est plus clair:
Code :
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 :
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
vaneck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 15h20   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 29 982
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 29 982
Points : 45 044
Points : 45 044
tu as précisé le datatype json ?
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 15h22   #3
Membre du Club
 
Inscription : novembre 2010
Messages : 80
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 80
Points : 51
Points : 51
le script php ecrit la réponse en xml.
vaneck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 15h29   #4
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 29 982
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

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

Informations forums :
Inscription : mars 2002
Messages : 29 982
Points : 45 044
Points : 45 044
heu tu est en js là... donc avant que le serveur ne reçoive la réponse
__________________
Ma page 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


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2010, 15h43   #5
Membre du Club
 
Inscription : novembre 2010
Messages : 80
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 80
Points : 51
Points : 51
Du coup je comprend pas trop ta question, il n'y a pas besoin de formaté les données, puisque quand je fais:

Code :
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']
vaneck est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h52.


 
 
 
 
Partenaires

Hébergement Web