Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, 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 14/07/2011, 02h09   #1
Futur Membre du Club
 
Inscription : octobre 2006
Messages : 107
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 107
Points : 17
Points : 17
Par défaut json et les "+"

Bonsoir...

Je récupére mes données (mysql) qui sont encodées en json avant passage en ajax. Le problème est qu'il me vire les caratères "+" du champ nom:

Comment y remédier ?

Code :
1
2
3
4
5
6
            $data = array("id" => $reload->id,
                                    "nom" => $reload->nom,
                                    "contenu" => $reload->contenu,
                                    "partage" => $reload->partage
                            );
            echo json_encode($data);
Ex: A l'insertion mon champ nom est (et doit) être de la forme:
"tata + titi"
"hjhh + kjkjnknj"
etc...

La récupération des données via ajax (dataType; 'json') me donne un champ nom sans le ou les caractères"+"
"tata titi"
"hjhh kjkjnknj"
etc...
....

Ps : l'insertion des données préserve les "+".... j'ai vérifié.

Peut-il y avoir en json :

"0" : "tata + titi"

???
krislec est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2011, 10h25   #2
Futur Membre du Club
 
Inscription : octobre 2006
Messages : 107
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 107
Points : 17
Points : 17
Bon il semblerait que ce soit ma requette (codeigniter) qui était mal formulée...
J'ai maintenant "nom" : "tata + titi" mais il m'est impossible d'avoir accès au donnée de la variable dans mon script ajax alors que j'ai bien :

dataType: 'json',

Firebug me confirme bien que les varaibles et leurs valeur passe bien mais impossible d'avoir le résultat de

+data.nom+

dans mon script ajax ???

Code :
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
    $(function() {
        $(".reload").live('click', function () {
 
            $('.reset').remove();
 
            var id = $(this).parent('li').attr('id');
 
            $('#Waiting').show(500);
            //$('#Ajax_message').hide(0);
 
            // Recharge l'ordonnance TYPE
            $.ajax({
                    type: "POST",
                    url: "<?php echo site_url('ordotype/reload');?>/"+id,
                    data:  "id="+id,
                    cache: false,
                    dataType: 'json',
                    success: function(data)
                    {
                            $('#Waiting').hide();
 
                            $('#Submit_ordotype').val('Modifier');
                            $('#Submit_ordotype').removeClass('save').addClass('update');
                            $('#Submit_ordotype').after('<input type="submit" name="Form_ordotype" value="Annuler" class="reset" id="Submit_ordotype" />');
 
                            $('#Id').remove();
                            $('#Nom_ordotype').before('<input type="hidden" name="id" value='+data.id+' id="Id">');
                            $('#Nom_ordotype').val(data.nom);
                            $('#Contenu').val(data.contenu);
                            if (data.partage == '1') {
                                $('#Partage').attr('checked', true);
                                $('#Partage').val('1');
                            } else {
                                $('#Partage').attr('checked', false);
                                $('#Partage').val('0');
                            }
                    }
            });
            return false;
        });
    });
krislec est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2011, 21h10   #3
Futur Membre du Club
 
Inscription : octobre 2006
Messages : 107
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 107
Points : 17
Points : 17
C'était le requette de la vue qui n'allait pas...
krislec est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web