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/firefox uniquement en ligne


Sujet :

JavaScript

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 6
    Points : 6
    Points
    6
    Par défaut ajax/firefox uniquement en ligne
    bonjours, j'ai une application en javascript qui utilise des fichiers json pour ce paramétrer, elle fonctionne en local sous ff,chrome et safari, en revanche, en ligne elle ne fonctionne plus sous ff ( par contre elle fonctionne bien sous les 2 autres... apres elle ne fonctionne pas sous ie dans tous les cas mais ca n'a probablement rien a voir )

    le code est un peu long donc je met juste la partie qui deconne ( c'est une methode d'une class ajax maison ) :

    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
     
                     loadJson: function(url){
    			var response = undefined;
    			var that = this;
    			this.xhr.onreadystatechange = function() {
    				if (that.xhr.readyState == 4 && (that.xhr.status == 200 || that.xhr.status == 0)) {
    					try{
    						response = JSON.parse(that.xhr.responseText);
    					}catch(err){
    						response = undefined;
    					}
    				}
    			};
    			this.xhr.open("GET", url, false);
    			this.xhr.send(null);
    			return response;
    		}
    le code deconne au niveaux de response = JSON.parse(that.xhr.responseText);

    ce que j'ai verfifié ou essayé :
    le xhr.responseText me renvoie le fichier sous forme de string,
    les autorisations du json sont a 777,
    eval ne marche pas non plus,
    j'ai essayer de changer le contenu du json pour un truc minimaliste genre {'test":"ok"} ca ne marche pas,
    par contre si je remplace dans ma fonction loadJson that.xhr.responseText par ' {'test":"ok"}' la ca fonctionne !!!
    j'ai essayer de changer les format des saut de lignes, l'encodage ( utf-8, avec ou sans BOM, ANSI ),
    j'ai essayé sur 4 pc différents

    bref si qq'un voie ou peut etre le problème ou simplement qq'chose que je n'ai pas testé...

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2011
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    mmh, bon la ca marche, mais je ne suis pas sur de comprendre comment ni pourquoi, j'ai forcer l'encodage en ANSI, apparemment je n'avait pas du le faire avant...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 02/07/2007, 10h16
  2. [AJAX] AJAX+Firefox : readyState ne dépasse pas le 1
    Par TheRedLed dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 13/04/2007, 13h42
  3. [MySQL] Insertion uniquement de lignes cochées
    Par Lomig dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 30/01/2007, 08h41
  4. [VBA-E] Imprimer uniquement les lignes visibles
    Par Sebastien_INR59 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/06/2006, 16h23
  5. FireFox - Retour à la Ligne - Zone de Texte [CSS]
    Par Neroptik dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 25/02/2006, 18h34

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