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 :

[AJAX] AJAX et javascript


Sujet :

JavaScript

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Ao�t 2004
    Messages
    1
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2004
    Messages : 1
    Par d�faut [AJAX] AJAX et javascript
    Bonjour,

    voila j'ai un probleme avec l'AJAX...

    En fait,
    je voudrais mettre du javascript dans la reponse que me renvoie le XmlHttpRequest et que celui
    ci soit execute. Je sais que je peux utiliser la fonction eval() en js si je suis sur de ne recevoir que du javascript mais
    je veux pouvoir executer du html combine avec du javascript, je ne sais pas comment faire puisque le javascript
    n'est pas interprete....
    J'ai aussi teste avec la technique des iframes mais meme resultat....

    Merci bcp d'avance pour ceux qui auraient une solution a partager !

  2. #2
    Membre �clair� Avatar de MANU_2
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    417
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 417
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var b = xmlhttp.responseText;  // ce que te renvoie XmlHttpRequest
    Puis tu fais ton code JS.

    eval(), je n'ai jamais utilis� mais tu peux aller sur Google.fr, tu tape "eval & javascript" et l�, tu auras plein d'explication et avec exemple.

  3. #3
    Expert confirm�

    Avatar de denisC
    Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2005
    Messages
    4 050
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : Canada

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : Service public

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 4 050
    Par d�faut Re: AJAX et javascript
    Citation Envoy� par spud5351
    je voudrais mettre du javascript dans la reponse que me renvoie le XmlHttpRequest et que celui
    ci soit execute.
    Tu veux mettre juste du JS ou du JS et du HTML?

    En gros, qu'est ce que tu cherches � faire in fine, pour l'utilisateur?

  4. #4
    Expert confirm�
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 61
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Urbaniste
    Secteur : Sant�

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par d�faut
    une solution put�t que eval consiste � attacher le javascript � la page
    la fonction suivante le fait avec un fichier js

    mais on peut la modifier pour mettre un script directement.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    function include (source) {
      var s=document.createElement("script");
      s.charset="UTF-8";
      s.src=source;
      head = document.getElementsByTagName('head')[0];
      head.appendChild(s);
    }
    je vous donne la modif mais je ne l'ai pas test�e.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    function include (script) {
      var s=document.createElement("script");
      s.charset="UTF-8";
      var oj = document.createTextNode(script) ;
      s.appendChild(oj);
      head = document.getElementsByTagName('head')[0];
      head.appendChild(s);
    }

    Attention le charset est celui que j'utilise moi penssez � mettre le votre.

    pour finir je vous d�conseille fortement de faire transiter du code entre le serveur et le client de m�me dans l'autre sens.
    c'est quelque chose de dangereux et cela brise la s�paration des couches.

    il est plus indiqu� d'embarquer les fonctions javascript dans la page cliente. et de faitre transiter une info indiquant la quelle utiliser.

    il est vrai qu'il parait c�duisant de faire transiter des choses comme
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    var tab = Array();
    tab[0] = 'machin';
    tab[1] = 'chose';
    mais on perd ainsi un des avantage de AJAX qui est l'ind�pendance du serveur de son client.
    mieux vaut faire transiter
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    <tab>
    <item id='0'>machin</item>
    <item id='1'>chose</item>
    </tab>
    et ensuite de le mettre dans un tableau si besoin (c�t� client). car ainsi le serveur poura �tre appel� par d'autre client ne connaissant pas javascript. ou traitant dif�remment ces donn�es.

Discussions similaires

  1. [AJAX] Ajax et attente javascript
    Par Decap dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 18/01/2008, 11h02
  2. [AJAX] Conflit entre script Ajax et scripts Javascript
    Par Mingain dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 27/10/2007, 13h18
  3. [AJAX] g�n�rer du Javascript
    Par tanglung dans le forum G�n�ral JavaScript
    R�ponses: 10
    Dernier message: 19/12/2006, 15h30
  4. [AJAX] ajax et fonction javascript
    Par locs dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 24/08/2006, 16h56
  5. [AJAX] Probl�me de javascript / compatibilit�
    Par Pepe67 dans le forum G�n�ral JavaScript
    R�ponses: 18
    Dernier message: 30/06/2006, 12h30

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