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

AJAX Discussion :

[AJAX] Requête ajax sur un serveur local vs requête ajax sur un serveur web


Sujet :

AJAX

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 49
    Points : 39
    Points
    39
    Par défaut [AJAX] Requête ajax sur un serveur local vs requête ajax sur un serveur web
    Bonjour,

    Je voulais tester l'exemple simple que j'ai trouvé ici et qui illustre la communication avec le serveur .

    Le problème est que : la requête s'exécute comme prévu quand je mets tous les fichiers dans le serveur local localhost et que je pars de l'instruction suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xhr.open("GET", "http://localhost/response.txt", false);
    mais plus rien ne se passe quand je veux faire la récupération du texte sur le site web en partant de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xhr.open("GET", "http://gael-donat.developpez.com/web/intro-ajax/reponse.txt", false);
    et en laissant évidemment les fichiers js et html dans le dossier local.

    Que faut-il faire pour contourner cet écueil ?

    Merci pour votre éclairage.

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Salut,
    commence par te renseigner sur la "Same Origin Policy" de JavaScript
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 49
    Points : 39
    Points
    39
    Par défaut
    Merci pour ta réponse.

    J'ai cherché un peu partout des articles sur SOP mais étant novice en matière d'ajax, tout ça me paraît très obscur ...

    Est-ce qu'il est seulement possible de contourner cet obstacle d'une façon relativement simple ou c'est peine perdue ?

    J'ai lu quelque part qu'avec firefox 3.5 le problème ne se pose pas et que les toutes dernières versions de firefox ignorent ce problème. Moi j'ai la version 3.5.1.

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par lazare Voir le message
    J'ai lu quelque part qu'avec firefox 3.5 le problème ne se pose pas et que les toutes dernières versions de firefox ignorent ce problème. Moi j'ai la version 3.5.1.
    Ce n'est pas aussi simple que ça
    Pour plus d'infos : http://www.developpez.net/forums/d77...s-navigateurs/

    Sinon, selon moi, la meilleure méthode reste encore d'utiliser une couche serveur intermédiaire, en gros, ta requête appelle un script serveur (PHP par exemple) qui lui est normalement capable de récupérer des données hors domaine.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 49
    Points : 39
    Points
    39
    Par défaut
    Citation Envoyé par Bovino Voir le message
    la meilleure méthode reste encore d'utiliser une couche serveur intermédiaire, en gros, ta requête appelle un script serveur (PHP par exemple) qui lui est normalement capable de récupérer des données hors domaine.
    Encore merci pour ta réponse mais ça ne m'avance pas beaucoup puisque je n'y comprends pas grand chose, j'ai beau chercher partout mais je ne trouve jamais d'exemple simple qui illustre les choses. Que des grandes théories pour les plus chevronnés ...

    J'en ai vu un qui me parle d'utiliser JSON comme format d'échange de données, avec prototype.js mais c'est toujours aussi hermétique ...

    Bref, je ne baisse pas les bras mais presque.

Discussions similaires

  1. Réponses: 0
    Dernier message: 02/09/2017, 17h10
  2. Réponses: 1
    Dernier message: 23/11/2016, 18h05
  3. Requête FTP sur un serveur local
    Par hobotalker dans le forum C#
    Réponses: 5
    Dernier message: 19/02/2016, 10h44
  4. Réponses: 4
    Dernier message: 20/01/2010, 11h40
  5. Réponses: 3
    Dernier message: 27/12/2009, 19h45

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