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

Zend Framework PHP Discussion :

Remplissage d'un div suite à une requête AJAX


Sujet :

Zend Framework PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 117
    Par défaut Remplissage d'un div suite à une requête AJAX
    Bonjour,

    j'ai essayé de mettre en place ce tutorial :

    http://javascript.developpez.com/faq...pe.updater.php

    Je veux juste tester l'insertion d'une image dans le div suite à l'appui sur un bouton (on commence petit ).

    La page qui contient la div se nomme affichage.phtml, je fais donc ceci :

    echo "<div id='annotation' style='border : red solid 1px'></div>";
    Le code du bouton :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<input type="button" value="mets à jour le div" onclick="majAnnot()"/>';
    Le code de la fonction javascript du tutorial:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function majAnnot(){
    var url = 'http://localhost/XXX/application/views/scripts/annotations/Annot.php';
    var pars = '';
    var target = 'annotation';
    var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
    }
    Avec Firebug, je vois qu'il y bien un envoi d'une requête GET à la page Annot.php, la réponse est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src ="../../public/images/punaise_mauve.png">
    je pensais qu'après l'appui sur le bouton j'aurais comme code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <div id='annotation' style='border : red solid 1px'>
    <img src ="../../public/images/punaise_mauve.png">
    </div>



    Donc comme cela ne marche pas, je me demande qu'elle doit être la réponse renvoyé par Annot.php ?


    PS : J'ai testé en faisant ceci, l'image s'affiche;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "<div id='annotation' style='border : red solid 1px'> <img src ='../../public/images/punaise_mauve.png'> </div>";

  2. #2
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par défaut
    Bonjour,

    Tu es sur que la div cible n'est pas mise à jour ? Ce n'est pas plutot l'image qui a un chemin qui ne convient pas depuis la page source ?
    (Si tu mets en dur le code de l'image, tu vois l'image ou pas) ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 117
    Par défaut
    Si je met le code en dur (c'est ce que je disais dans le PS

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<div id='annotation' style='border : red solid 1px'> <img src ='../../public/images/punaise_mauve.png'> </div>";
    L'image s'affiche bien dans mon div.

    Maintenant, si je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<div id='annotation' style='border : red solid 1px'>  </div>";
    Et que j'appuie sur le bouton, rien ne s'affiche, mais il y a bien une réponse.

    Petite suggestion, le framework prototype utilisé dans le tuto est Prototype 1.4.0.js.

    Moi j'utilise windows_js_1.3,j'ai bien intégré le script Prototype dans ma page mais peut-etre que ce n'est pas la bonne version ?
    Mais bon dans ce cas là je ne pense pas qu'il y aurait de réponses à la requête.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 117
    Par défaut
    Je pensais pas que ça avait de l'importance, mais je travaille avec Zend Frameworks 1.10.

    Donc il doit y avoir des choses spécifiques à mettre en place pour l'Ajax, je vais me documenter.

    EDIT :
    Est-ce qu'un administrateur pourrait déplacer ce post dans la section Zend Framework ? Car je pense maintenant que c'est un problème lié au framework et non pas à Prototype.

    Merci !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    117
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 117
    Par défaut
    Enfin la solution est trouvée, il y avait conflit entre Jquery et Prototype qui utilise tout deux le raccourci $().

    Donc il à fallu que je change tout les $ par $$$ dans prototype.js

    je ne sais pas si c'est la bonne solution, mais ça marche !

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

Discussions similaires

  1. [1.x] Rafraichir une div après une requête ajax
    Par phpestpuissant dans le forum Symfony
    Réponses: 2
    Dernier message: 02/10/2012, 09h25
  2. sélecteur suite à une requête ajax
    Par Couscouss sensei dans le forum jQuery
    Réponses: 13
    Dernier message: 01/12/2010, 19h59
  3. Réponses: 5
    Dernier message: 12/12/2009, 19h30
  4. selectionner un élément suite à une requête ajax
    Par nicko_73 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 11/11/2009, 17h41
  5. [AJAX] positionnement dans la page suite à une requête Ajax
    Par Ascella dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 30/12/2008, 19h10

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