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

Bibliothèques & Frameworks Discussion :

FireFox et prototype Ajax [Prototype]


Sujet :

Bibliothèques & Frameworks

  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2005
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 218
    Points : 311
    Points
    311
    Par défaut FireFox et prototype Ajax
    Bonjour,
    J'ai un problème avec la librairie prototype et Ajax sous FireFox.

    Je fais juste un appel comme suit, pour simplifier j'ai enlevé tous les paramétrages, j'ai mis l'option asynchronous et tout un tas d'options et ca ne change rien avec ou sans parameters :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    resultat = new Ajax.Request('http://localhost:8080/monsite/monService/listjson',{parameters:''});
    J'ai mis une trace sur mon service pour voir si l'appel est bien reçu. Ma console m'indique que c'est OK sous IE mais aucun signe avec FireFox.
    J'ai recodé ce service sans prototype et la ca marche bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    var client = new XMLHttpRequest();
    		client.open("POST", "http://localhost:8080/monsite/monService/listjson", true);
    		client.send("");
    J'ai mis une trace également dans prototype au moment du send et il m'indique bien que les paramètres sont les mêmes que ceux de mon test sans prototype.
    Je ne vois pas ce qui ne va pas, rien dans la console Firefox. Quelqu'un aurait une explication svp?

  2. #2
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2005
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 218
    Points : 311
    Points
    311
    Par défaut
    L'appel est ok sous Firefox si j'enlève l'appel de setRequestHeaders au niveau de prototype :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
          this.transport.open(this.method.toUpperCase(), this.url,
            this.options.asynchronous);
    
          if (this.options.asynchronous) this.respondToReadyState.bind(this).defer(1);
    
          this.transport.onreadystatechange = this.onStateChange.bind(this);
          this.setRequestHeaders();
          this.body = this.method == 'post' ? (this.options.postBody || params) : null;
          this.transport.send(this.body);
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     setRequestHeaders: function() {
        var headers = {
          'X-Requested-With': 'XMLHttpRequest',
          'X-Prototype-Version': Prototype.Version,
          'Accept': 'text/javascript, text/html, application/xml, text/xml, */*'
        };
    
        if (this.method == 'post') {
          headers['Content-type'] = this.options.contentType +
            (this.options.encoding ? '; charset=' + this.options.encoding : '');
    
          /* Force "Connection: close" for older Mozilla browsers to work
           * around a bug where XMLHttpRequest sends an incorrect
           * Content-length header. See Mozilla Bugzilla #246651.
           */
          if (this.transport.overrideMimeType &&
              (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < 2005)
                headers['Connection'] = 'close';
        }
    
        if (typeof this.options.requestHeaders == 'object') {
          var extras = this.options.requestHeaders;
    
          if (Object.isFunction(extras.push))
            for (var i = 0, length = extras.length; i < length; i += 2)
              headers[extras[i]] = extras[i+1];
          else
            $H(extras).each(function(pair) { headers[pair.key] = pair.value });
        }
        for (var name in headers)
          this.transport.setRequestHeader(name, headers[name]);
      }
    Si j'enlève la dernièr boucle setrequestheaders "for (var name in headers)
    this.transport.setRequestHeader(name, headers[name]);" ca marche...

    Je ne vois pas pourquoi ... Si quelqu'un peut m'éclairer... PS : Le résultat que j'attend est au format JSON.

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2005
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 218
    Points : 311
    Points
    311
    Par défaut
    Je pense que mon pb est le même que sur ce post (execution en local),:

    http://www.developpez.net/forums/d94...x/#post5310725

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

Discussions similaires

  1. FCKeditor + Prototype (AJAX) : Edition de messages multiple
    Par FMaz dans le forum Bibliothèques & Frameworks
    Réponses: 20
    Dernier message: 30/05/2010, 20h50
  2. [Prototype] Ajax.updater Firefox et IE
    Par lagotonio dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 09/08/2007, 17h56
  3. [Prototype] Ajax : accents et pourcent
    Par Lineath dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 19/05/2007, 04h49
  4. [Prototype] [AJAX] Prototype envoie d'une chaine
    Par tatemilio2 dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 13/06/2006, 15h30
  5. [Prototype] Ajax avec paramètres
    Par Tail dans le forum Bibliothèques & Frameworks
    Réponses: 5
    Dernier message: 05/01/2006, 17h16

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