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] Nombre qui n'en est pas un


Sujet :

AJAX

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2010
    Messages : 3
    Par d�faut [AJAX] Nombre qui n'en est pas un
    Bonjour !
    Voil� la situation:

    Fichiers
    1. a.js
    2. b.html
    3. c.php


    M�canisme
    b.html inclut a.js qui cr�e une requ�te asynchrome ave c.php .
    c.php renvoie soit un nombre, soit du texte � a.js .

    a.js regarde le (var) Resultat et l'affiche si c'est du texte en popup, sinon il continue � faire des op�rations:
    if(isNaN(Resultat)) { popup( Resultat); } else{ ... }


    Le souci:
    On a des popup avec des nombres qui s'affichent.
    C'est � dire que isNaN(Resultat) vaut {true} alors que Resultat est un nombre.

    On pense que c'est un probl�me d'encodage: c.php envoie � a.js un nombre et a.js ne voit pas que c'est un nombre.



    Le code (Les bouts utils):
    a.js
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
      // On crée la requête.
        var Temp;
        var myRequest = new Request({method: 'get', url: 'c.php',
            onSuccess: function(Temp){
     
              // On teste le résultat.
              if(isNaN(Temp)) { alert(Temp); }
              else { ... }
              }
     
      // On envoie la requête.
        myRequest.send("e=mc2");
    c.php
    b.html affiche un popup avec le chiffre '5' �crit dedans.

    Tout le code est t�l�chargeable sur lapinot.ch/gmath (logiciel.php = b.html, javascript/ResolutionFonction.js = a.js, php/scripts/ResoudreEquation.php = c.php)


    D�tail:
    L'erreur n'appara�t pas en localhost.

  2. #2
    Expert �minent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Is�re (Rh�ne Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par d�faut
    Bonjour et bienvenue sur Developpez.com

    As-tu v�rifier les probl�me d'encodage aux diff�rents niveaux possibles ?

    Sinon, tu dis que ton PHP retourne soit du texte soit un nombre.

    Or responseText ne contient toujours que du texte (m�me si son contenu peut �tre converti en nombre). La fonction isNaN() que tu utilises est adapt�e � ton cas, mais mieux vaut en �tre conscient

    Le s�parateur d�cimal est-il bien le bon (suivant si le format des nombres est US ou FR) ?
    N'y a-t-il pas d'espace en d�but ou en fin de ta r�ponse (ce qui apparait comme un espace pouvant �tre un tout autre caract�re non affichable, mais qui ne sera pas pris en compte pour un nombre) ?

    A+

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2010
    Messages : 3
    Par d�faut
    Merci.

    La page php renvoie donc de toute fa�on du texte. Alors cela g�ne-t'il la fonction isNaN lorsqu'elle re�oit un nombre sous forme de texte ( ex: '5' )? Est-ce qu'il faut d'abord convertir le r�sultat ( ex: '5' -> 5 )?

  4. #4
    Membre �prouv�
    �tudiant
    Inscrit en
    Octobre 2007
    Messages
    189
    D�tails du profil
    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 189
    Par d�faut
    Merci beaucoup d'avance pour votre aide.

    (J'insiste sur ces remerciements : je travaille avec fred1270)

  5. #5
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Essaye en rempla�ant :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    if(isNaN(Temp)) { alert(Temp); }
    par
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    if(Temp == Temp.replace(/\D/g,''){alert(Temp);}
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    3
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2010
    Messages : 3
    Par d�faut
    Tu as senti le point sensible Bovino.
    Cela fonctionne. Merci!

  7. #7
    Membre �prouv�
    �tudiant
    Inscrit en
    Octobre 2007
    Messages
    189
    D�tails du profil
    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 189
    Par d�faut
    le \D correspond bien au caract�re CR, c'est bien �a ?

    Merci bien de ton aide! Tu nous enl�ves un sacr� �pine du pied!

  8. #8
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Non, \D correspond � tout sauf un chiffre
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  9. #9
    Membre �prouv�
    �tudiant
    Inscrit en
    Octobre 2007
    Messages
    189
    D�tails du profil
    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Octobre 2007
    Messages : 189
    Par d�faut
    ahhh! Juste, regex!
    (J'allais chercher bien ailleurs moi.)

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [XL-2010] Supprimer un espace dans un nombre qui n'en est pas un !
    Par brunop3165 dans le forum Macros et VBA Excel
    R�ponses: 12
    Dernier message: 03/06/2014, 11h42
  2. R�ponses: 4
    Dernier message: 21/08/2007, 16h47
  3. [AJAX] page qui ne s'affiche pas
    Par loka dans le forum G�n�ral JavaScript
    R�ponses: 10
    Dernier message: 25/04/2006, 11h43
  4. erreur de valaur nulle..qui ne l'est pas :-(
    Par bachilbouzouk dans le forum ASP
    R�ponses: 7
    Dernier message: 20/04/2005, 08h52

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