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 :

requête ajax avec Mootools [MooTools]


Sujet :

Bibliothèques & Frameworks

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 102
    Points : 58
    Points
    58
    Par défaut requête ajax avec Mootools
    Bonjour bonjour,

    Après avoir passé de longues heures à chercher le pourquoi du comment j'ai décidé de faire appel à vous pour m'aider à comprendre qu'est-ce qui ne va pas dans l'utilisation de mon script...

    Les symptômes sont alarmants ^^ Tenez-vous bien

    Je développe en ce moment un calendrier dynamique d'évènements. Lorsqu'un évènement est entré dans la base de données, celui-ci figure sur ma page agenda.php sous la forme d'un lien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    echo "<div class=\"texte_cellule\" id=\"cont_even\">";
    $detail_mois = $calendrier->liste_evenements_mois($calendrier->timestamp_mois[$i]);
    while ($liste_mois = mysql_fetch_object($detail_mois)) {
    	echo "<a href=\"\" id=\"".$liste_mois->id_evenement."\">".$calendrier->liste_categories[$liste_mois->categorie][1]." - ".$liste_mois->titre."</a><br />";
    }
    echo "</div>";
    Je voudrais qu'au clic sur un lien, un div apparaisse de façon à visualiser le détail de l'évènement.
    Pour ce faire, je souhaiterais lancer une requête via Mootools :

    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
    window.addEvent('domready', function () {
     
    	var list = $('cont_even').getElements('a');
     
    	list.each(function(element) {
     
    		element.addEvent('click', function() {
    			affiche_details(element.getProperty('id'));
     
    		 });
     
    	});
    });
     
    function affiche_details(id) {
     
    		var url = 'validation/details_evenement.php';
    		var log = $('res').addClass('ajax-loading');
     
    		var ajaxRequest = new Ajax(url, {
    			method: 'post',
    			encoding: 'uft-8',
    			data:'id='+id,
    			update:log,
    			onComplete: function() { log.removeClass('ajax-loading'); }
    	  	}).request();
    	}
     
    </script>

    Le problème est qu'aucune réponse n'est renvoyée par mon fichier details_evenement.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php
    session_start();
    header('Content-Type: text/html; charset=ISO-8859-1');
     
    if ($_POST) {
            echo "TEST";
            sleep(5);
    }
     
    ?>
    Savez-vous d'où est-ce que ça peut venir ?

    Autre question : savez-vous pourquoi lorsque je clique sur un lien évènement avec IE 6 il me redirige sur la page d'accueil de mon site ?

    Merci d'avance pour votre aide précieuse !

  2. #2
    Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 102
    Points : 58
    Points
    58
    Par défaut
    Si ça peut aider quelqu'un, j'ai trouvé la solution en fouinant sur le net : le problème vient en fait de la propriété href de mes éléments <a></a>.

    L'appel à AJAX fonctionne, mais il ne peut retourner les résultats à cause du href...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<a href=\"\" id=\"".$liste_mois->id_evenement."\">".$calendrier->liste_categories[$liste_mois->categorie][1]." - ".$liste_mois->titre."</a><br />";
    à remplacer par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<a href=\"#\" id=\"".$liste_mois->id_evenement."\">".$calendrier->liste_categories[$liste_mois->categorie][1]." - ".$liste_mois->titre."</a><br />";
    Voilà je suppose que si le code php se trouvait dans la même page que la page d'appel à ajax tout aurait bien fonctionné...

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

Discussions similaires

  1. [AJAX] Requête ajax avec un url externe
    Par jaljal dans le forum AJAX
    Réponses: 6
    Dernier message: 04/04/2011, 12h22
  2. Réponses: 3
    Dernier message: 22/10/2010, 07h15
  3. Encoder l'url lors d'une requête ajax avec IE
    Par Tristan Zwingelstein dans le forum jQuery
    Réponses: 1
    Dernier message: 28/12/2009, 10h39
  4. [Dojo] Requête AJAX avec paramètre avec DOJO
    Par Tavarez59 dans le forum Bibliothèques & Frameworks
    Réponses: 10
    Dernier message: 19/06/2009, 13h50
  5. [JQuery] Requête ajax avec jQuery
    Par ApheX2 dans le forum jQuery
    Réponses: 3
    Dernier message: 28/08/2008, 22h40

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