|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : août 2004 Messages : 117 ![]() |
Bonjour à tous, j'ai un problème sous Firefox 3.
Le code qui marche sous IE, Firefox 2 ne fonctionne pas sous Firefox 3. En recherchant plus précisément d'où venait le problème, j'ai constaté que les paramètres de la requête POST ne sont pas transmis. En effet au niveau de l'envoi ajax : les paramètres sont bien présents. Mais au niveau de la servlet, je ne les reçoit pas. Quelqu'un a t il déjà constaté cela ? Comment l'a t il résolu ? Merci |
|
|
00
|
|
|
#2 |
|
Invité de passage
![]() Inscription : novembre 2006 Messages : 7 ![]() |
Salut, c'est la même pour moi, les variables passés en POST (et même en GET me semble t-il) ne fonctionnent pas [le browser indique que leur contenu est undefined].
Comment j'ai résolu le problème ? retour sur firefox 2 (je développe une application professionnelle réservé aux membres de l'entreprise donc il suffit de sépcifier les conditions d'utilisation et ça roule). Par contre c'est sur que c'est un peu problématique j'ai pas réussi à trouver de la doc sur ce problème désolé. |
|
|
00
|
|
|
#3 |
|
Membre habitué
![]() Étudiant Inscription : juin 2008 Messages : 139 ![]() |
Moi j'utilise plutôt un format JQuery, ma fonction AJAX est donc faite automatiquement et prise en charge par la librairie. J'avais installé FF3, mon programme Servlet/JSP/JQuery marchait bien il me semble, ou du moins les requêtes POST avaient l'air de passer. Je suis repassé sous FF2 car Firebug n'était pas compatible, et j'avoue ne pas pouvoir m'en passer. Utilise-le donc si ce n'est pas le cas, afin de voir si tes paramètres passent bien...dans un sens comme dans l'autre.
Sinon, en termes de solutions, y'en a deux : 1) Réécris ta fonction AJAX en JQuery, si ça marche pas => Migre FF2 2) Migre FF2 direct Dans l'espoir que ça t'aide ! |
|
|
00
|
|
|
#4 | |
|
Membre habitué
![]() Inscription : juin 2008 Messages : 219 ![]() |
Citation:
|
|
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Étudiant Inscription : juin 2008 Messages : 139 ![]() |
|
|
|
00
|
|
|
#6 |
|
Membre éclairé
![]() Développeur Web Inscription : mai 2006 Messages : 936 ![]() |
Bonjour,
Même problème pour moi, je viens de laisser un post. J'ai la dernière version de FF(3) et de firebug, les valeurs passent en GET mais pas en POST pour moi. Qlqun à résolu le blème ? Merci
__________________
Développeur indépendant sur technos Web à votre service |
|
|
00
|
|
|
#7 |
|
Membre éclairé
![]() Développeur Web Inscription : mai 2006 Messages : 936 ![]() |
Mmmmh c'est bon j'ai trouvé mon problème...
J'ai cherché, cherché et cherché pour finalement découvrir que c'est FIREBUG qui déconne... dans son interprétation de mon traitement il m'affichait un XML de retour qui n'était pas celui que je récupérais véritablement dans mon traitement. FIREBUG m'a l'air de simuler avec les données dont il dispose. Concrêtement comme il ne reçoit pas la valeur transmise en POST et il exécute le traitement de mon fichier PHP qui concerne cette absence...alors qu'en vérité le serveur reçoit bien la valeur en POST et effectue l'autre traitement... Je me suis trop fié à FIREBUG au détriment des véritables données qui transitent...prff...
__________________
Développeur indépendant sur technos Web à votre service |
|
|
00
|
|
|
#8 |
|
Membre éclairé
![]() Inscription : octobre 2006 Messages : 345 ![]() |
Bonjour,
Si vous êtes en développement, pourquoi me pas afficher directement les valeurs retournées par GET ou POST (php: print_r($_GET) et print_r($_POST)) Simple, rapide, visuelle. Bon, faut pas oublier de supprimer les quelques lignes avant transfert A+ |
|
00
|
|
|
#9 |
|
Membre éclairé
![]() Développeur Web Inscription : mai 2006 Messages : 936 ![]() |
Pour ma part jlmag, je parlais de traitements commandés par ajax, par conséquent, rien n'est visible à l'écran que l'on utilise print_r ou même echo, c'est l'intérêt d'ajax.
Firebug permet justement de debugger ces traitements côté serveur en montrant ce qui s'y passe depuis sa console de debuggage. Mais mon pb c'est Firebug... il bug (haha...) sur FF3 : plus précisément il ne montre (dans sa console) aucune valeur (demandée par sortie écran : echo ou print_r) ayant été transmise par POST, alors qu'en vérité, elles sont bel et bien transmises et que tout fonctionne normalement. a+
__________________
Développeur indépendant sur technos Web à votre service |
|
|
00
|
|
|
#10 |
|
Membre éclairé
![]() Inscription : octobre 2006 Messages : 345 ![]() |
Bah, tien
J'ai aucun soucis avec FF3 Firebug pour voir les GET ou POST AJAX permet surtout de ne pas avoir à recharger une page complète. Mais n'empèche pas de visualiser les données $_POST ou $_GET, ça c'est le traitement via PHP et Javscript qui le ferons (sinon on en développe le code biensur, mapage.php réemet les données, monscript.js les affiche sur la page) A+ |
|
00
|
|
|
#11 |
|
Membre éclairé
![]() Développeur Web Inscription : mai 2006 Messages : 936 ![]() |
Welcome...si tu trouves un correctif, pense à moi
__________________
Développeur indépendant sur technos Web à votre service |
|
|
00
|
|
|
#13 |
|
Membre éclairé
![]() Développeur Web Inscription : mai 2006 Messages : 936 ![]() |
Je n'ai pas dis que je ne voyais pas transiter les valeurs...
J'ai dis que la console de traitement (onglet "réponse" de firebug, réseau=>XHR) n'affichait pas le traitement correspondant aux valeurs transmises par POST, par conséquent qu'elle ne récupérait pas les valeurs. En revenant sous FF2, je n'ai plus aucun problème. Du côté internaute, ça a toujours fonctionné.
__________________
Développeur indépendant sur technos Web à votre service |
|
|
00
|
|
|
#14 |
|
Membre éclairé
![]() Inscription : octobre 2006 Messages : 345 ![]() |
Tu veux dire visualiser çà
![]() ou çà ![]() ? Ou je comprends pas tout, c'est possible A+ |
|
00
|
|
|
#15 | ||||
|
Membre éclairé
![]() Développeur Web Inscription : mai 2006 Messages : 936 ![]() |
Faut dire que c'est bizarre...
Dans ton cas aucun pb je visualise bien les deux aspects. Je me ré-explique plus en détail : Mettons que mon traitement ajax récupérait une fiche d'un utilisateur. Je récupérais un fichier XML généré par PHP qui pouvait soit être de la forme : Code :
ou bien de la forme suivante dans le cas d'une erreur : Code :
MAIS.... Dans l'interface de firebug (au niveau de la réponse) je voyais le XML d'erreur (ci-dessus) généré ALORS QUE depuis la fonction callback d'ajax je traitais bien un XML contenant la fiche de l'utilisateur. En somme ce que m'affichait firebug n'était pas le véritable XML que je recevais et je tiens à préciser qu'il n'y avait pas de chevauchement de traitements. J'ai donc vérifier l'onglet "post" de firebug (réseau=>XHR) pour vérifier mes valeurs envoyées et je les voyaient bien affichées. J'ai évidement procédé aux tests classiques du côté PHP pour afficher mes valeurs dans firebug, je ne voyais pas ces valeurs. En testant le transfert en méthode GET, firebug m'affichait le bon XML dans sa console mais ça ne changeait rien puisque dans les deux cas, la fonction callback traitait le même XML. Ensuite j'ai débuggué au niveau du fichier ajax.js (que j'utilise habituellement), aucun pb particulier, les valeurs sont correctement envoyées et une réponse XML retournée. info : J'avais la même version de firebug que toi. Bilan aujourd'hui : Pb toujours pas résolu....
__________________
Développeur indépendant sur technos Web à votre service |
||||
|
|
00
|
|
|
#16 | ||||
|
Membre éclairé
![]() Inscription : octobre 2006 Messages : 345 ![]() |
J'ai pris tes deux exemples, chez moi tout ok
Tu peux essayer ICI xml_nok.php : Code :
Code :
A+ |
||||
|
00
|
|
|
#17 | ||
|
Membre éclairé
![]() Développeur Web Inscription : mai 2006 Messages : 936 ![]() |
Je n'avais qu'un seul traitement mais je doute que mon pb vienne de là.
Un exemple vite fait... Code :
__________________
Développeur indépendant sur technos Web à votre service |
||
|
|
00
|
|
|
#18 |
|
Membre éclairé
![]() Développeur Web Inscription : mai 2006 Messages : 936 ![]() |
Je crois que dans ton cas tu appelles deux fichiers PHP différents par conséquent tu ne testes pas la valeur transmise par $_POST, l'ID user en l'occurrence (dans l'exemple).
__________________
Développeur indépendant sur technos Web à votre service |
|
|
00
|
|
|
#19 |
|
Membre éclairé
![]() Inscription : octobre 2006 Messages : 345 ![]() |
J'ai changé le header en mettant html, c'est aussi ok.
Ce doit être dans ce que tu envoies qu'il doit y avoir un pb. A+ |
|
00
|
|
|
#20 |
|
Membre éclairé
![]() Développeur Web Inscription : mai 2006 Messages : 936 ![]() |
Je ne pense pas que le Pb vienne de la valeur envoyée, c'est un simple numéro à deux chiffres, ça a toujours fonctionné sur plusieurs plate-formes différentes.
Je mets tout sur le dos de firebug (Version FF3) pour l'instant, c'est le seul qui est incohérent avec mes traitements.
__________________
Développeur indépendant sur technos Web à votre service |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com