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 :

Stress du débutant en Ajax [Rico]


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut Stress du débutant en Ajax
    Bonjour,

    Suite aux conseils, somme toute avisé de ce forum, je me mets à essayer de comprendre le fonctionnement de AJAX.

    Le principe me convient tout à fait pour une partie de mon application.

    Je lis donc tout ce que je trouve sur le sujet depuis hiers et j'essaye les exemples.

    Mais là je sèche complètement, je refais ce qui se trouve ici

    ça à l'air simple et ça doit l'être, mais cela ne passe pas.

    Voici mon code html

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml">
     
        <head>
            <meta http-equiv="content-type" content="text/html;charset=utf-8" />
            <meta name="generator" content="Adobe GoLive" />
            <title>Rico test</title>
            <script src="http://127.0.0.1/gestelle/rico/prototype.js"></script>
            <script src="http://127.0.0.1/gestelle/rico/rico.js"></script>
        </head>
     
        <body>
    <script type='text/javascript' language='Javascript' >
        function getInfo(maVar) 
        {
        ajaxEngine.registerRequest( 'getInfo', 'http://127.0.0.1/gestelle/rico/getinfo.php');
        ajaxEngine.registerAjaxElement('personInfo');
        ajaxEngine.sendRequest( 'getInfo',"var=" + maVar);
        }
    </script>
     
        <input type="button" value="Affiche Info" onclick="getInfo('affiche')"><br>
        <input type="button" value="Masque Info" onclick="getInfo('masque')"><br>
     
        <div style="display:block;border:1px solid #000000" id="personInfo">
        Cliquez sur un bouton pour mettre a jour les données.
        </div>
     
        </body>
     
    </html>
    Et voici mon php

    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
    19
    20
    21
    22
    header("Content-type: text/xml");
    echo "<?xml version="1.0" encoding="UTF-8"?>";
     
    if ( $_GET["var"] == "affiche"){
    ?>
    <ajax-response>
          <response type="element" id="personInfo">
                <div class="person">Affichage des données</div>
          </response>
    </ajax-response>
     
    <?
    }else{
    ?>
    <ajax-response>
          <response type="element" id="personInfo">
                <div class="person">Masque des données</div>
          </response>
    </ajax-response>
    <?
    }
    ?>
    Cela fonctionne bien sûr sur le site sur lequel j'ai pris l'original.

    Donc javascript est activé sous mon firefox.

    Quand je vais sur la consol Javascript, il ne se passe rien.

    Que n'ai-je point vu ?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 17
    Par défaut
    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
    19
    20
    21
    22
    header("Content-type: text/xml");
    echo "<?xml version="1.0" encoding="UTF-8"?>";
     
    if ( $_GET["var"] == "affiche"){
    ?>
    <ajax-response>
          <response type="element" id="personInfo">
                <div class="person">Affichage des données</div>
          </response>
    </ajax-response>
     
    <?
    }else{
    ?>
    <ajax-response>
          <response type="element" id="personInfo">
                <div class="person">Masque des données</div>
          </response>
    </ajax-response>
    <?
    }
    ?>
    Bonsoir,

    On dirait bien qu'il y à pas mal de choses qui ne vont pas

    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
    19
    20
    21
    22
     
    <?
    header("Content-type: text/xml");
    echo "<?xml version='1.0' encoding='UTF-8'?>";
     
    if ( $_GET["var"] == "affiche"){
    echo "
    <ajax-response>
          <response type='element' id='personInfo'>
                <div class='person'>Affichage des données</div>
          </response>
    </ajax-response>";
     
    }else{
    echo "
    <ajax-response>
          <response type='element' id='personInfo'>
                <div class="person">Masque des données</div>
          </response>
    </ajax-response>";
    }
    ?>
    Mieux ?

  3. #3
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut
    Bonjour,

    Oui effectivement l'original n'était pas beau.

    Ne subsiste-t-il pas une anomalie à ce niveau là ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?
    header("Content-type: text/xml");
    echo "<?xml version='1.0' encoding='UTF-8'?>";
    il y a 2 balise <? qui se suivent ?

    Bon de toute façon, cela ne fonctionne pas mieux, ce tuto en copié collé n'est pas correct et en plus les sources qui fonctionnent ne sont pas fournis.

    Merci, si tu vois quelques choses.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 17
    Par défaut
    Citation Envoyé par pierre3
    Ne subsiste-t-il pas une anomalie à ce niveau là ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?
    header("Content-type: text/xml");
    echo "<?xml version='1.0' encoding='UTF-8'?>";
    Re ! non je ne pense qu'il y ai une anomalie, vu que les <? ?> sont du simple texte envoyés au navigateur.

    Mon conseil serait de déjà réussir à créer un flux XML correct. Une fois que c'est fait, essaie d'utiliser RICO.

    Autre chose, je vois que tu as mis la chose suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    		<script src="http://127.0.0.1/gestelle/rico/prototype.js"></script>
    		<script src="http://127.0.0.1/gestelle/rico/rico.js"></script>
    Si tu peux, essaie d'utiliser des liens relatifs, c'est à dire que si ta page se trouve a la racine de ton site, et que les sources de RICO sont dans /rico, les liens ressembleront plutot à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    		<script src="rico/prototype.js"></script>
    		<script src="rico/rico.js"></script>

  5. #5
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut
    Ok merci pour le lien relatif, mais j'avais mis cela dans le oute, parceque je ne savais plus où chercher.

    Je laisse tomber ce tuto et je vais en chercher un autre pour comprendre et commencer à apprendre.

    J'ai quand même écrit à l'auteur du tuto au cas où

    Merci encore

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

Discussions similaires

  1. [AJAX] Débutant en AJAX
    Par student_php dans le forum AJAX
    Réponses: 2
    Dernier message: 19/11/2010, 14h09
  2. Débutant. Requête AJAX
    Par jimi154 dans le forum jQuery
    Réponses: 3
    Dernier message: 04/06/2010, 11h29
  3. débutant, requête $.ajax et IE8
    Par Tvikme dans le forum jQuery
    Réponses: 4
    Dernier message: 11/03/2010, 20h02
  4. [AJAX] Modification d'un Div avec les erreurs de Struts
    Par hikamovic dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 27/02/2009, 12h36
  5. [AJAX] débutant pour ajax
    Par abdallah2007 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/09/2007, 10h24

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