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

JavaScript Discussion :

[AJAX] Ajax et le symbole €


Sujet :

JavaScript

  1. #21
    Futur Membre du Club
    Inscrit en
    Avril 2003
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 4
    Par défaut
    Bon, je vient de faire un test, et effectivement, le signe € pose problème. La solution que j'ai trouvé est de placer dans ton script serveur (c'est du php) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     $resultat = 'éàèöû €';
     echo utf8_encode($resultat);
    et en récupération :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    document.getElementById("TonDiv").innerHTML = xhr.responseText;
    /* TonDiv est la balise qui va recevoir le résultat de la requête, xhr est ton objet XMLHTTPRequest */
    Normalement, ça fonctionne, sous firefox comme sous IE.

  2. #22
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    je sais pas ce que tu utilises pour l'ajax mais tu doit avoir un encodeURIComponent qui traine en javascript je pense.

    a ce moment là, tu le remplace par un escape et ca devrais aller

  3. #23
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 259
    Par défaut
    A y est! Siddh, t'y es arrivé!
    2 secondes, 2 phrases, et tu m'as totalement largué!
    Quoi ça c'est encodeURIComponent??
    Voila ca que j'ai du côté js :
    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
    function xhr_ajoute_editeur(){
            // Je récupère tous les éléments du formulaire, et notamment le fameux...
            prix = trimAll(document.getElementById('prix').value);
            unite = document.getElementById('liste_unite').options[document.getElementById('liste_unite').selectedIndex].value;
     
            xhr_getXhr();
            xhr.open("POST","xhr_ajout_editeur.php",true);
            // ne pas oublier ça pour le post
            xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
            // ne pas oublier de poster les arguments
            xhr.send("prix="+prix+"&unite="+escape(unite));
     
            // On défini ce qu'on va faire quand on aura la réponse
            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){
                ouvre_dialog('pop'); // On fait patienter le chaland
            }
     
            if(xhr.readyState == 4 && xhr.status == 200){
                ferme_dialog('pop');
                document.location.reload();
            }
        }
    J'ai rien de compromettant là-dedans...?

  4. #24
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par défaut
    ah ben t as un escape, essayes alors peut être le encodeURIComponent a la place du escape selon les symboles, c est l'un ou l'autre qu'il faut utiliser

  5. #25
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    259
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 259
    Par défaut
    Salut tout le monde!
    Désolé pour le retard, j'ai eu un peu de mal ces derniers temps...
    En plus, tout ça pour dire que le encodeURIComponent ne donne rien de plus qu'un "?".
    Donc pas mieux!

Discussions similaires

  1. [script.aculo.us] Ajax.Updater : Parametres et symbole &
    Par keaton7 dans le forum Bibliothèques & Frameworks
    Réponses: 5
    Dernier message: 18/07/2009, 20h56
  2. [AJAX] Ajax ne réactualise pas le javascript ?
    Par shadowbob dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 23/01/2006, 09h26
  3. [AJAX] Ajax et les accents
    Par nico-pyright(c) dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 09/12/2005, 21h09
  4. [AJAX] Ajax et javascript contenu
    Par zekey dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 30/09/2005, 21h16
  5. [AJAX] AJAX et javascript
    Par spud5351 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/09/2005, 11h16

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