Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/07/2008, 12h17   #1
Membre régulier
 
Avatar de seb55555
 
Inscription : août 2004
Messages : 117
Détails du profil
Informations forums :
Inscription : août 2004
Messages : 117
Points : 84
Points : 84
Par défaut Problème avec Firefox 3

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 :
Code :
this.mXmlHttp.send(parameters);
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
seb55555 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2008, 14h17   #2
Invité de passage
 
Inscription : novembre 2006
Messages : 7
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 7
Points : 3
Points : 3
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é.
Txitxounet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2008, 14h19   #3
Membre habitué
 
Étudiant
Inscription : juin 2008
Messages : 139
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Deux Sèvres (Poitou Charente)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2008
Messages : 139
Points : 146
Points : 146
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 !
Carabi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2008, 15h55   #4
Membre habitué
 
Inscription : juin 2008
Messages : 219
Détails du profil
Informations personnelles :
Âge : 24

Informations forums :
Inscription : juin 2008
Messages : 219
Points : 146
Points : 146
Citation:
Je suis repassé sous FF2 car Firebug n'était pas compatible, et j'avoue ne pas pouvoir m'en passer.
Dès que FF3 est sorti, une version de Firebug était dispo. Je l'ai utilisé le premier jour de sa sortie
Borowsky est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/07/2008, 16h01   #5
Membre habitué
 
Étudiant
Inscription : juin 2008
Messages : 139
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France, Deux Sèvres (Poitou Charente)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2008
Messages : 139
Points : 146
Points : 146
Citation:
Envoyé par Borowsky Voir le message
Dès que FF3 est sorti, une version de Firebug était dispo. Je l'ai utilisé le premier jour de sa sortie
Roohh la chance

Vilain vas !
Carabi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/08/2008, 22h04   #6
Membre éclairé
 
Avatar de speedev
 
Développeur Web
Inscription : mai 2006
Messages : 936
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2006
Messages : 936
Points : 347
Points : 347
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
speedev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/08/2008, 00h20   #7
Membre éclairé
 
Avatar de speedev
 
Développeur Web
Inscription : mai 2006
Messages : 936
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2006
Messages : 936
Points : 347
Points : 347
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
speedev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2008, 00h51   #8
Membre éclairé
 
Inscription : octobre 2006
Messages : 345
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : octobre 2006
Messages : 345
Points : 301
Points : 301
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+
jlmag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2008, 01h08   #9
Membre éclairé
 
Avatar de speedev
 
Développeur Web
Inscription : mai 2006
Messages : 936
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2006
Messages : 936
Points : 347
Points : 347
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
speedev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2008, 12h15   #10
Membre éclairé
 
Inscription : octobre 2006
Messages : 345
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : octobre 2006
Messages : 345
Points : 301
Points : 301
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+
jlmag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2008, 12h17   #11
Membre éclairé
 
Avatar de speedev
 
Développeur Web
Inscription : mai 2006
Messages : 936
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2006
Messages : 936
Points : 347
Points : 347
Welcome...si tu trouves un correctif, pense à moi
__________________
Développeur indépendant sur technos Web à votre service
speedev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2008, 12h24   #12
Membre éclairé
 
Inscription : octobre 2006
Messages : 345
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : octobre 2006
Messages : 345
Points : 301
Points : 301
Hello,

Je suis en version firebug 1.2.0b7
Si tu vas ICI et que tu clique sur Accueil, dans Firebug => XHR => réseau tu devrais voir les données POST.

A+
jlmag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2008, 12h31   #13
Membre éclairé
 
Avatar de speedev
 
Développeur Web
Inscription : mai 2006
Messages : 936
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2006
Messages : 936
Points : 347
Points : 347
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
speedev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2008, 12h56   #14
Membre éclairé
 
Inscription : octobre 2006
Messages : 345
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : octobre 2006
Messages : 345
Points : 301
Points : 301
Tu veux dire visualiser çà


ou çà


?

Ou je comprends pas tout, c'est possible

A+
jlmag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2008, 14h16   #15
Membre éclairé
 
Avatar de speedev
 
Développeur Web
Inscription : mai 2006
Messages : 936
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2006
Messages : 936
Points : 347
Points : 347
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 :
1
2
3
4
5
6
7
8
 
<datas>
    <user>
         <id>5</id>
         <nom>bidule</nom>
         etc...
    </user>
</datas>
(fiche utilisateur donc...)

ou bien de la forme suivante dans le cas d'une erreur :

Code :
1
2
3
4
 
<datas>
      <error>Utilisateur introuvable</error>
</datas>
Je passais l'ID de l'utilisateur par POST au fchier PHP (voie XHR) qui interrogeait la DB pour trouver l'utilisateur.

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
speedev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2008, 16h00   #16
Membre éclairé
 
Inscription : octobre 2006
Messages : 345
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : octobre 2006
Messages : 345
Points : 301
Points : 301
J'ai pris tes deux exemples, chez moi tout ok
Tu peux essayer ICI

xml_nok.php :
Code :
1
2
3
4
5
6
7
<?php
header("content-type: text/xml");
$datasend = '<datas>'
              .'<error>Utilisateur introuvable</error>'
          .'</datas>';
echo $datasend;
?>
xml_ok.php :
Code :
1
2
3
4
5
6
7
8
9
10
11
<?php
header("content-type: text/xml");
$datasend = '<datas>'
              .'<user>'
                 .'<id>5</id>'
                 .'<nom>bidule</nom>'
                 .'<prenom>jacques</prenom>'
              .'</user>'
          .'</datas>';
echo $datasend;
?>
Pour ajax, j'utilise jquery

A+
jlmag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2008, 16h10   #17
Membre éclairé
 
Avatar de speedev
 
Développeur Web
Inscription : mai 2006
Messages : 936
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2006
Messages : 936
Points : 347
Points : 347
Je n'avais qu'un seul traitement mais je doute que mon pb vienne de là.

Un exemple vite fait...
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
<?php
if(!empty($_POST))
    if(isset(gnagna _POST id...)
    {
          $user = user::get($_POST['id']);
          if($user instanceof UserFactory)
          {
             // CAS 1 : XML fiche utilisateur
          }
          else
          {
             // CAS 2 : XML ERROR FICHE INTROUVABLE
          }
     }
     else gnagna XML traitement erreur
}
else gnagna XML traitement erreur   
 
?>
"gnagna" veut dire "suite logique mais flemme de détailler" ....
__________________
Développeur indépendant sur technos Web à votre service
speedev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2008, 16h17   #18
Membre éclairé
 
Avatar de speedev
 
Développeur Web
Inscription : mai 2006
Messages : 936
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2006
Messages : 936
Points : 347
Points : 347
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
speedev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2008, 16h26   #19
Membre éclairé
 
Inscription : octobre 2006
Messages : 345
Détails du profil
Informations personnelles :
Âge : 43

Informations forums :
Inscription : octobre 2006
Messages : 345
Points : 301
Points : 301
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+
jlmag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/08/2008, 16h31   #20
Membre éclairé
 
Avatar de speedev
 
Développeur Web
Inscription : mai 2006
Messages : 936
Détails du profil
Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2006
Messages : 936
Points : 347
Points : 347
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
speedev est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h46.


 
 
 
 
Partenaires

Hébergement Web