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

Affichage des résultats du sondage: est'il une bonne solution pour lire un xml distant?

Votants
2. Vous ne pouvez pas participer à ce sondage.
  • oui

    2 100,00%
  • non

    0 0%
jQuery Discussion :

La fonction $.ajax pour une url distante


Sujet :

jQuery

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2016
    Messages : 11
    Points : 7
    Points
    7
    Par défaut La fonction $.ajax pour une url distante
    Bonjour
    je travail dans un projet qui consiste à lire un fichier xml ! avec JavaScript/Ajax.

    le fichier xml est à cette adresse: http://www.velib.paris/service/stationdetails/paris/901

    voici jusqu'ici mon code javascript :
    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
     
     
    function getReadXmlFile(){
    $.ajax({
    			type: "GET",
    			url: "http://www.velib.paris/service/stationdetails/paris/901",
    			dataType: "xml",
    			success: parseXml
    		});
    		alert("obtention du fichier");
    };
    function parseXml(xml){
     
    var up=$(xml).find("updated").text;
    alert(up);
     
    }
    Merci beaucoup à vous tous

  2. #2
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 130
    Points
    9 130
    Par défaut
    à priori je dirais oui c'est la bonne solution.

    cependant tu peut te retrouver avec des problème de cross-origin resource sharing.

    personnellement je préfère toujours utiliser mon serveur apache en proxy pour mes services externe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ProxyPass "/stationdetails" "http://www.velib.paris/service/stationdetails"
    et dans le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function getReadXmlFile(){
    $.ajax({
    			type: "GET",
    			url: "/stationdetails/paris/901",
    			dataType: "xml",
    			success: parseXml
    		});
    		alert("obtention du fichier");
    };
    du coup plus de cross-origin. toutes les ressources viennent du serveur de l'application.

    A+JYT

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2016
    Messages : 11
    Points : 7
    Points
    7
    Par défaut
    j'ai pas compris l'objectif et l’implémentation de votre code : ProxyPass "" "" ;
    Concernant la fonction :parseXml (xml){}; est-elle bien implémentée dans les normes ?
    Merci encore

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2016
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2016
    Messages : 11
    Points : 7
    Points
    7
    Par défaut
    Le serveur : http://www.velib.paris/service/stationdetails ne nous appartient pas !
    On a juste accès au fichier xml :http://www.velib.paris/service/stationdetails/paris/901 !
    nous voulons le charher dans notre fonction de success de $.ajax (parseXml())

    Merci pour toute votre attention

  5. #5
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 130
    Points
    9 130
    Par défaut
    Pour le parsing tout me semble ok.
    je pense que la il n'y a rien à dire.

    Pour le proxypass
    Le serveur de paris ne vous appartient pas. Spn domaine est differr du votre.
    Lorsqu'un client va ouvrir votre page ajax va ouvrir une connextion sue ce serveur.

    Dans le même espace (page) le navigateur aura donc deux source. Votre serveur et celui de paris.

    Par mesure de sécurité cela est par defaut interdit. C'est ve qu'on appelle CORS.

    En utilisant proxypass sur votre serveur.
    Toutes les connexions du client se font vers votre serveur. Il n'y a plis de pb de sécurité.

    De plus le client peut ouvrir votre page une fois et demander les info station plusieurs fois. Avec proxypass vous aurez dans les log tous les appels. Et vous pouvez analyser les stats.

    A+

Discussions similaires

  1. Réponses: 19
    Dernier message: 29/06/2009, 16h19
  2. fonctions "quitter" pour une fenetre
    Par paihpaihtte dans le forum GTK+ avec C & C++
    Réponses: 2
    Dernier message: 14/03/2007, 22h39
  3. Pb fonction max pour une cellule
    Par fmris dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 22/11/2006, 16h12
  4. équivalent de DragQueryFile pour une URL ?
    Par OutOfRange dans le forum Delphi
    Réponses: 2
    Dernier message: 14/10/2006, 12h24
  5. [Debutant]Formater un string pour une url
    Par maxxou dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 22/03/2004, 17h17

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