[AJAX] XMLHttpRequest : exécution du script
Bonjour à tous, j'ai un petit soucis avec mon code JS ainsi qu'avec le html pour envoyer cette requête. Je souhaite faire un système de vote simple où les visiteurs cliquent sur "j'adore" s'ils ont aimés ou sur "naze" s'ils n'ont pas aimés.
J'ai testé le scipt php pour mettre tout ça dans la base de donnée, ça marche niquel donc le soucis ne vient pas de là.
Donc voilà mon code avec xmlhttprequest :
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
| function vote(vote, id) {
var xhr = getXMLHttpRequest();
if (xhr && xhr.readyState != 0) {
document.location.href='vote.php?vote'+vote+'&id='+id;
}
xhr.onreadystatechange = function() {
if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
document.getElementById('valider_vote_'+id).innerHTML = "Votre vote a été pris en compte, merci";
} else if(xhr.readyState == 2 || xhr.readyState == 3) {
document.getElementById("valider_vote_"+id).innerHTML = "<img src=\"chargement.gif\" alt=\"Chargement\"/>";
}
}
xhr.open("GET", "vote.php?vote=" + vote + "&id=" + id + "", true);
xhr.send(null);
} |
(à noter que j'ai bien créé la fonction getXMLHttpRequest() mais je l'ai pas posté pour pas encombrer)
Et voici le lien qui fait sur lequel doit cliquer le visiteur :
Code:
<a href="vote.php?vote=adore&id=<?php echo $donnees['id'];?>" onClick="vote('adore', '<?php echo $donnees['id'];?>');return false;">J'adore</a>
(c'est le même pour naze sauf que là y a la variable vote qui change.
Est-ce que vous pourriez m'aider ? C'est mon tout premier script, je me lance :)
Merci beaucoup