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

jQuery Discussion :

Chrome bloque les requêtes ajax local


Sujet :

jQuery

  1. #1
    Expert confirmé

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 065
    Points : 4 229
    Points
    4 229
    Par défaut Chrome bloque les requêtes ajax local
    Bonjour,
    j'ai un composant d’auto-complétion sur mon site qui fait un $.get sur une page du même site qui retourne du JSON.
    Sur Firefox et IE aucun problème ça marche mais sur chrome la requête échoue tant que le site est hébergé sur le réseau local, quand le site est hébergé sur un serveur distant la requête marche sur chrome.
    J'ai essayé de lancer chrome avec –allow-file-access-from-files –disable-web-security mais ça ne change rien.
    J'ai aussi essayé de faire une requête $.ajax ou $.getJson toujours le même problème, quelqu'un a-t-il déjà rencontré ce problème et réussi à le résoudre ?

  2. #2
    Membre expérimenté Avatar de Lorenzo77
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 472
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 472
    Points : 1 537
    Points
    1 537
    Par défaut
    salut,

    $.load et $.get (et les autres) fonctionnent sur chrome, faudrait voir ton code ...
    Le plus grand arbre est né d'une graine menue, une tour de neuf étages est partie d'une poignée de terre.
    Mon blog : http://web.codeur.free.fr

  3. #3
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Points : 22 933
    Points
    22 933
    Billets dans le blog
    125
    Par défaut
    Bonsoir

    la requête échoue tant que le site est hébergé sur le réseau local, quand le site est hébergé sur un serveur distant la requête marche
    Le XMLHttpRequest Level 1 interdit de faire communiquer deux domaines différents ensemble sauf autorisation du serveur : <?php header("Access-Control-Allow-Origin: *"); ?>.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  4. #4
    Expert confirmé

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 065
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 065
    Points : 4 229
    Points
    4 229
    Par défaut
    C'est une requête toute simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $.get(this.serviceUrl, me.options.params, function(txt) { me.processResponse(txt); }, 'text');
    j'ai remplacé le get par ajax, j'ai changé le datatype, j'ai mis les paramètres en dur, j'ai essayé de catcher l'erreur (j'obtiens aucun message d'erreur même s'il en catch une).
    J'avais rajouté un header "Access-Control-Allow-Origin: *", aucun changement.
    Sinon sur IE et Firefox ça marche parfaitement et sur chrome ça marche quand je me connecte sur la recette uniquement.

    PS: une petite précision c'est un site hébergé sur sharepoint développez en asp.net, l'adresse est de type http://NomDeLaMachine:30000/ (je travaille sur une machine virtuelle).

Discussions similaires

  1. Intercepter les requêtes ajax
    Par Dark Ryus dans le forum jQuery
    Réponses: 3
    Dernier message: 29/09/2011, 19h35
  2. Réponses: 0
    Dernier message: 03/08/2011, 10h23
  3. Timeout sur les requêtes Ajax
    Par SiX-P4cK dans le forum Seam
    Réponses: 4
    Dernier message: 30/12/2010, 16h39
  4. IE Bloque les form en local :S
    Par xxkirastarothxx dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 30/07/2009, 11h36
  5. [AJAX] Centraliser les requêtes AJAX afin d'avoir un seul appel
    Par Mike_69 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 29/03/2007, 16h51

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