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 :

Récupérer fichier de type 'application/x-json' en cross-domain


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 10
    Par défaut Récupérer fichier de type 'application/x-json' en cross-domain
    Bonjour,

    Je suis en train de développer un module CTI (couplage téléphonie informatique) par l'intermédiaire du langage javascript. La communication avec le serveur CTI se fait par requête sur le protocole http, et le serveur me renvoie un fichier json.

    J'ai au départ utilisé l'objet XmlHttpRequest, la requête est effectués mais je n'ai pas le retour car le cross-domain n'est pas supporté.
    J'ai alors essayé avec jsonp avec les différentes librairie jQuery, prototype grace aux méthodes Ajax.Request ou jQuery.getJSON mais rien a faire ca ne marche pas.

    Je pense que le problème est du au fait que c'est un fichier de type 'x-json' et non 'json'. J'ai beau eu recherché sur pas mal de forums et tutos, mais j'ai pas trouvé de solution a mon problème. Quelqu'un a-t-il déjà rencontré ce type de difficulté ou bien quelqu'un pourrait-il m'aider?

    Merci d'avance.

  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 : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Si le cross-domain n'est pas supporté, jQuery, Prototype ou autres ne pourront pas rendre possible ce qui ne l'est pas !
    Tu n'as qu'à utiliser ton serveur pour recevoir la requête, récupérer le json et le retourner à ton script.
    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
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 10
    Par défaut
    Le cross-domain n'est pas supporté par XmlHttpRequest c'est pour ca que j'utilise jQuery.

    Quand je tape ma requete en dur sur le navigateur, je recois bien mon fichier json, ca ne vient donc pas du serveur. J'ai fait des tests avec des objets de type '/application/json' sur d'autre serveur et ca marche nickel, je récupère le fichier.
    Après moi ce que je me demandais, c'est est-ce que jQuery peut récupérer des fichier de type 'application/x-json' sachant que ce n'est pas un type standardiser, je me suis dit que le problème pouvait venir de la. A moins que quelqu'un sache détourner ce problème.

    Ma requête est envoyé sur un serveur téléphonie qui met a disposition des méthodes renvoyant des fichier json, je n'ai pas moyen d'y avoir accès pour y modifier quoique ce soit.

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2010
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 34
    Par défaut
    Citation Envoyé par Bovino Voir le message
    Si le cross-domain n'est pas supporté, jQuery, Prototype ou autres ne pourront pas rendre possible ce qui ne l'est pas !
    Tu n'as qu'à utiliser ton serveur pour recevoir la requête, récupérer le json et le retourner à ton script.
    tu peux donc faire une requete Ajax "classique" sur le même domaine (serveur) qui contient le script en charge de ton JS
    la requete porterait sur un script PHP qui va effectuer la requete sur l'autre serveur pour récupérer ton JSON (via cURL par ex) et la retourner à ton ajax !...

Discussions similaires

  1. Récupérer fichiers audio sur application sous android
    Par Lagriffe6K dans le forum Android
    Réponses: 1
    Dernier message: 12/06/2014, 15h17
  2. [AJAX] Récupérer du JSON en cross domaine avec localhost
    Par HELKARROUMI dans le forum jQuery
    Réponses: 2
    Dernier message: 17/12/2013, 14h30
  3. [AJAX] Json + Ajax cross domain.
    Par Cartman.inc dans le forum AJAX
    Réponses: 2
    Dernier message: 18/02/2011, 11h01
  4. Récupérer l'URL dans un fichier de type .url
    Par Baud10 dans le forum Services Web
    Réponses: 1
    Dernier message: 11/09/2008, 18h33
  5. Réponses: 9
    Dernier message: 11/04/2007, 13h44

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