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 :

[POO] Json et r�cup�ration de donn�es sans ajax (iframe ?)


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 16
    Par d�faut [POO] Json et r�cup�ration de donn�es sans ajax (iframe ?)
    Bonjour,

    Je souhaite r�cup�rer des donn�es json d'un serveur mais sans utiliser Ajax.

    je dispose de l'adresse d'un serveur (par exemple 111.111.111.111/apiJson.do):
    cette page a comme source <html><head></head>{"x":1,"y":2}</html>

    Maintenant mon objectif est de r�cup�rer ces donn�es dans un code javascript en utilisant un navigateur limit� (pas d'ajax: donc pas de requete xhr...).

    J'ai l'id�e de creer une iframe dans mon code javascript pour r�cup�rer la page, mais ensuite comment r�cup�rer les donn�es (vu que l'objet json n'a pas de nom sur mon exemple l� dessus).

    Merci pour votre aide ou pr�cision.

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    l'iframe est en effet une possibilit� ...
    va voir dans la FAQ comment converser entre page m�re et iframe
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Membre chevronn� Avatar de d-Rek
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Janvier 2007
    Messages
    438
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Janvier 2007
    Messages : 438
    Par d�faut
    Avec du PHP, tu peux r�cup�rer le contenu via file_get_content.
    Sinon essaye avec l'iframe :
    Code HTML : S�lectionner tout - Visualiser dans une fen�tre � part
    <iframe id="MonIframe" name="MonIframe" src="ifrm.htm"></iframe>
    Code Javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    var json=eval('('+window.frames["MonIframe"].document.getElementsByTagName('html')[0].childNodes[1].nodeValue+')');

    Edit: Argh, SpaceFrog plus rapide que l'�clair

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 16
    Par d�faut
    Citation Envoy� par d-Rek Voir le message
    Avec du PHP, tu peux r�cup�rer le contenu via file_get_content.
    Sinon essaye avec l'iframe :
    Code HTML : S�lectionner tout - Visualiser dans une fen�tre � part
    <iframe id="MonIframe" name="MonIframe" src="ifrm.htm"></iframe>
    Code Javascript : S�lectionner tout - Visualiser dans une fen�tre � part
    var json=eval('('+window.frames["MonIframe"].document.getElementsByTagName('html')[0].childNodes[1].nodeValue+')');

    Edit: Argh, SpaceFrog plus rapide que l'�clair
    Merci pour l'id�e. Malheureusement, le navigateur �tant limit�, je ne peux utiliser la fonction getElementBy... donc peut �tre existe-il un code javascript pour r�cup�rer le contenu de la balise <body> (�tant s�r qu'� l'int�rieur de cette balise se trouve un unique objet JSON et rien d'autre).

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 16
    Par d�faut
    Citation Envoy� par SpaceFrog Voir le message
    l'iframe est en effet une possibilit� ...
    va voir dans la FAQ comment converser entre page m�re et iframe
    Bonjour
    Merci pour ta r�ponse.

    J'arrive bien � r�cup�rer le "document" contenant les donn�es json en cr�ant une iframe f et en mettant f.location.href="http://111....".

    Ma question est celle d'un d�butant. Comment faire maintenant pour r�cup�rer le corps?
    var json = f.document.body ?

  6. #6
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    as tu consult� la FAQ ?
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 16
    Par d�faut
    Citation Envoy� par SpaceFrog Voir le message
    as tu consult� la FAQ ?
    Oui, avant m�me de poster, enfin ! les rubriques concern�es (gestion des frames, ajax, navigation, formulaire et autres objets)

  8. #8
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 16
    Par d�faut
    Tu peux �tre plus explicite stp?
    Des trois applications du lien, je ne vois pas celle qui m'est utile! elle r�pondent � un probl�me de communication entre frame m�re et fille.

    Moi en fait, je n'ai aucun droit sur le serveur disposant des objets json (le serveur 111..../apiJson.do : nommons le A) dont le code source est comme je l'avais pr�cis� plus haut (un seul objet json dans le corps), il n'y a pas de frame l�bas.

    Moi je me situe sur un autre serveur o� je d�veloppe une ihm capable de r�cup�rer ces donn�es json du serveur A et ensuite les utiliser dans mon code javascript pour l'affichage chez le navigateur client. Je pr�cise que ces navigateurs sont limit�s et ne peuvent utiliser les technos ajax (web 2.0 en g�n�ral), ni la fonction getElementById , ByName, ByTagName.

    Moi j'ai pens� cr�er une iframe (dans mon code javascript � moi), et lui associant l'url de la page du serveur A, et mon but est de r�cup�rer l'objet json unique se trouvant � cette url (objet se trouvant dans la balise <body>).

  10. #10
    R�dacteur
    Avatar de marcha
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    D�cembre 2003
    Messages
    1 571
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 1 571
    Par d�faut
    Salut,

    As tu la possibilit� de faire du php du cot� du serveur qui sert cette page ?

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 16
    Par d�faut
    Citation Envoy� par marcha Voir le message
    Salut,

    As tu la possibilit� de faire du php du cot� du serveur qui sert cette page ?
    Bonjour,

    Non pas de php. De mani�re g�n�rale pas de dynamisme. l'IHM doit pouvoir se d�ployer sur un serveur http et non d'application.

  12. #12
    R�dacteur
    Avatar de marcha
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    D�cembre 2003
    Messages
    1 571
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 1 571
    Par d�faut
    Je suis assez stup�fait que le serveur A renvoie du Json dans un corps de page html, c'est utilis� ailleurs sous cette forme pour une application existante ?

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 16
    Par d�faut
    Citation Envoy� par marcha Voir le message
    Je suis assez stup�fait que le serveur A renvoie du Json dans un corps de page html, c'est utilis� ailleurs sous cette forme pour une application existante ?
    Exactement, sauf que l'application existante peut utiliser les techniques basiques de l'ajax (xhr...), moi je dois faire de m�me, mais pour des navigateurs limit�s et avec une ihm "statique" (pas de jsp, php).

  14. #14
    R�dacteur
    Avatar de marcha
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    D�cembre 2003
    Messages
    1 571
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 1 571
    Par d�faut
    Tu a la possibilit� de faire rajouter une page php sur le serveur A (je parles pas de demander des modifications sur le fonctionnement existant)

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 16
    Par d�faut
    Citation Envoy� par marcha Voir le message
    Tu a la possibilit� de faire rajouter une page php sur le serveur A (je parles pas de demander des modifications sur le fonctionnement existant)
    Non, aucune, c'est une api json dont je n'ai aucun droit et qui sert d'autres applications (ces derni�res utilisent de l'ajax).

  16. #16
    R�dacteur
    Avatar de marcha
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    D�cembre 2003
    Messages
    1 571
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 1 571
    Par d�faut
    Tu as une liste des API DOM support�e par ton navigateur ?

  17. #17
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 16
    Par d�faut
    Citation Envoy� par marcha Voir le message
    Tu as une liste des API DOM support�e par ton navigateur ?
    level 0 C'est un navigateur pour syst�mes embarqu�s donc pas terrible, et la version de javascript est la 1.3 donc...

  18. #18
    R�dacteur
    Avatar de marcha
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    D�cembre 2003
    Messages
    1 571
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 1 571
    Par d�faut
    Tu as essay� ces possibilit�s sur le document de ton iframe ?

    document.body.innerHTML
    document.all[0].innerHTML
    document.documentElement.innerHTML

  19. #19
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    16
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 16
    Par d�faut
    Citation Envoy� par marcha Voir le message
    Tu as essay� ces possibilit�s sur le document de ton iframe ?

    document.body.innerHTML
    document.all[0].innerHTML
    document.documentElement.innerHTML
    oui et aucune ne marche. Sur un test sur le navigateur firefox, le premier a une valeur de chaine nulle "" et les deux suivants s'affichent comme tel: <head></head><body></body>

  20. #20
    R�dacteur
    Avatar de marcha
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    D�cembre 2003
    Messages
    1 571
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 54
    Localisation : Suisse

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : D�cembre 2003
    Messages : 1 571
    Par d�faut
    Ouch... je vois difficilement comment tu peux t'en sortir

    Je voudrais bien t'aider mais si je n'ai pas les outils sous la main pour tester,
    c'est un peu hasardeux.

    Bon courrage...

Discussions similaires

  1. [AJAX] R�cup�ration de donn�es via ajax
    Par stade13 dans le forum jQuery
    R�ponses: 2
    Dernier message: 11/02/2013, 10h39
  2. [AJAX] R�cup�ration de donn�es en AJAX avec jQuery et IE
    Par ILP dans le forum jQuery
    R�ponses: 2
    Dernier message: 22/11/2012, 14h47
  3. [AJAX] r�cup�ration de donn�es en AJAX
    Par Mayel35 dans le forum AJAX
    R�ponses: 1
    Dernier message: 24/02/2011, 17h03
  4. R�ponses: 1
    Dernier message: 08/09/2010, 22h17
  5. R�cup�ration de donn�e formulaire AJAX vers PHP
    Par Starbug dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 29/10/2007, 18h38

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