Bonjour !
Voil� la situation:
Fichiers
- a.js
- b.html
- 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
c.php
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");
b.html affiche un popup avec le chiffre '5' �crit dedans.
Code : S�lectionner tout - Visualiser dans une fen�tre � part echo '5';
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.
Partager