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] json et les "+"


Sujet :

AJAX

Vue hybride

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 118
    Par défaut [AJAX] 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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"

    ???

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 118
    Par défaut
    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 : 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
        $(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;
            });
        });

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 118
    Par défaut
    C'était le requette de la vue qui n'allait pas...

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 07/11/2014, 18h00
  2. [AJAX] Récupérer directement les données d'un formulaire
    Par linar009 dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 23/12/2007, 13h55
  3. [AJAX] Div dynamique AJAX. Sous IE, les images ne s'affichent pas
    Par N3odyme dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/12/2006, 20h56
  4. AJAX : Problème avec les accents...
    Par @drien dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 29/01/2006, 14h33
  5. [AJAX] Problèmes avec les caractères accentués
    Par marti dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 26/10/2005, 14h10

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