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

Bibliothèques & Frameworks Discussion :

Impossible de faire fonctionner le framework [Prototype]


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 12
    Par défaut Impossible de faire fonctionner le framework

    Bonjour,

    je suis développeur php et je me mets à ajax et prototype.

    Un rapide test pour la compréhension juste avec l'objet xhr : ça marche de suite.
    Je me penche alors sur prototype, et là : aucun petit exemple trouvé sur le web ne veux marcher (ni ie, ni firefox), et je ne vois pas pourquoi.
    Voici un exemple simple qui ne veut pas marcher :

    le fichier interface :

    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
    18
     
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html>
    <head>
    <title>test</title>
    <script type="text/javascript" src="prototype.js"></script>
    <script language="javascript">
    function gestionClic(){
    	var url='go.php';
    	var myAjax = new Ajax.Request(url,{method: 'get',onComplete: function(){ alert('yes') }, onFailure(){ alert('no') }});
    }
    </script>
    </head>
    <body>
    <p><a href="" onclick="gestionClic()">Clic</a></p>
    </body>
    </html>
    le fichier appelé, go.php :

    Si quelqu'un peut m'aider, ça serait super, je me servirais bien d'Ajax professionnellement au plus vite.

    bons clics à tous

  2. #2
    Membre expérimenté Avatar de Ikonic
    Inscrit en
    Février 2007
    Messages
    197
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 197
    Par défaut
    Salut,

    premièrement, corrige
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="javascript:void(0)" onclick="gestionClic(); return false;">Clic</a>
    Ensuite, corrige
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var myAjax = new Ajax.Request(url,{method: 'get',onComplete: function(xhr){ alert('yes') }, onFailure(xhr){ alert('no') }});
    Voir http://www.prototypejs.org/api/ajax/request

  3. #3
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var myAjax = new Ajax.Request(url,{method: 'get',onComplete: function(xhr){ alert('yes') }, onFailure: function(xhr){ alert('no') }});
    Sinon autant profiter des facilités de prototype pour gérer les évenement
    de façon moderne. Un exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Event.observe(window, 'load', function() { 
       Event.observe('id_du_lien', 'click', test);
    });
     
    function test(event) {
      Event.stop(event);
      new Ajax.Request(url,{method: 'get',onComplete: function(xhr){ alert('yes') }, onFailure: function(xhr){ alert('no') }}); 
    }
    Et tu place un id dans ton lien et tu peux virer le onclick.

  4. #4
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 12
    Par défaut


    Super, ça marche! grand merci pour vos réponses.

    En fait, Ikonic, tu avais une erreur aussi dans ta correction (manque : function derrière onFailure), mais ca m'as permit de trouver, au top.

    merci marcha, j'avais commencé par ce genre d'exemple, mais vu que ça ne marchait pas, j'étais revenu au minimum. Je vais pouvoir m'y replonger.

    bons clics

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

Discussions similaires

  1. [Requête] Impossible de faire fonctionner !
    Par Nesta92 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 17/04/2007, 09h38
  2. Réponses: 5
    Dernier message: 05/12/2006, 23h57
  3. impossible de faire fonctionner le gridlayout
    Par oceane751 dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 12/06/2006, 10h42
  4. Réponses: 5
    Dernier message: 22/03/2006, 10h39
  5. impossible de faire fonctionner phppgadmin et pgdmin3
    Par le_ben dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 09/12/2004, 14h27

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