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:
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:
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:
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 ? 8O
Merci d'avance pour votre aide précieuse !