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 :

alternative au xmlhttprequest


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 171
    Par défaut alternative au xmlhttprequest
    Bonjour à tous,

    je suis confronté à un très gros problème.

    Je dois en faire créer un widget pour permettre au utilisateur de rechercher leur horaire de train à partir de la solution existante accessible par le web.

    J'ai donc décidé d'utilisé l'objet XMLHttpRequest pour envoyé ma requête par POST.

    Sur mon lieu de stage, tout ce passe correctement, tout fonctionne impéccablement.

    De retour chez moi, rien ne fonctionne, erreur sur Firefox et erreur sur Internet Explorer.

    En faisant quelques recherches, il est apparemment impossible avec xmlhttprequest de faire des requêtes entre des domaines différents.

    Est ce qu'il existe une alternative au XmlHttpRequest?

    merci

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    http://www.ajax-cross-domain.com/ article et exemple a l'appuis

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 171
    Par défaut
    Il n'y a donc pas d'autre alternative.

    Je suis tombé dessus tout à l'heure.

    Le problème c'est faut installer ca sur le serveur de la page web.
    Seulement les widgets c'est du local, tout est stocké sur le disque de l'utilisateur.

    J'ai lu que L'objet XdomainRequest le permet, mais il est seulement prévue dans la prochaine version d'explorer (IE 8).

  4. #4
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Oui, c'est le vieux principe (pour la sécurité) de la Same Origin Policy

    jette un oeil par ici

    (par contre je suis un peu étonné : je croyais que IE n'était pas concerné par cette vieille règle datant de Netscape... )

    Pour te sortir de là, tu vas devoir envisager :
    - soit de "signer" ton script
    - soit de l'inclure dans une archive (elle-même signée)
    (ces deux premières solutions sont assez contraignantes, et perso je n'y connais presque rien ^^)
    - soit enfin d'écrire une couche proxy sur ton serveur pour relayer les requêtes vers le service web approprié (ce qui permet d'éviter le souci que tu rencontres au niveau client) (recommandé )

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 171
    Par défaut
    Donc si je comprend bien, je dois mettre tout ce qui est Javascript dans un seul fichier, et ensuite signer ce fichier .js à l'aide d'un certificat?

  6. #6
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    C'est une des voies possibles mais je dois t'avertir que ce n'est pas évident, il faut avoir un logiciel adapté, signer à chaque nouvelle mise à jour, etc.
    Je n'ai pas assez d'expérience pratique de ce genre de choses donc je préfère laisser d'autres s'exprimer à ce sujet, mais : sache que ce n'est pas forcément la solution la plus simple à mettre en oeuvre... ^^

  7. #7
    Membre expérimenté Avatar de marts
    Inscrit en
    Février 2008
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 233
    Par défaut
    Il y a un autre moyen de récupérer du contenu distant sans rechargement, c'est d'utiliser une iframe invisible.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    171
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2009
    Messages : 171
    Par défaut
    Le problème de l'iframe est qu'il n'est pas possible de faire des requêtes avec la méthode POST alors que c'est ce qu'il me faut.

    Du moins c'est ce que j'ai compris d'après ce que j'ai lu.

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

Discussions similaires

  1. alterner les couleurs dans un tableau avec xsl
    Par Eithelgul dans le forum XSL/XSLT/XPATH
    Réponses: 14
    Dernier message: 03/05/2015, 23h29
  2. [SOAP] alternative à XmlHttpRequest
    Par kururin dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 20/10/2011, 19h08
  3. Alternative au dbms_output ?
    Par dam1311 dans le forum Oracle
    Réponses: 10
    Dernier message: 24/11/2004, 08h11
  4. Alternative(s) a CVS
    Par MrSimon dans le forum SCM
    Réponses: 3
    Dernier message: 06/03/2004, 11h37
  5. [FORMATION] Formations par alternance
    Par chobol dans le forum Etudes
    Réponses: 10
    Dernier message: 20/02/2004, 11h28

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