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
|
function vote(pageId) {
var dataFields = {'article_id': pageId};
$.ajax({ //appel asynchrone d'une page internet
type: "POST", //utilisation de la méthode http POST (passage des variables dans le corps de la requête)
url: "index.php?page=Article_vote", //adresse à appeler
data: dataFields, //données à fournir
timeout: 3000, //après 3 secondes on abandonne la requête
success: function(dataBack){ //quand la requête a été validée on exécute cette fonction, dataBack contient la réponse de la page.
if(dataBack.retour != undefined)
{
$('#votePlus').html(dataBack); // dataBack (la réponse à la requette dans le code html qui a pour idantifiant votePlus.
$('#voteUp').attr('class', 'vote_up_done oneLine'); // modification de la classe d'un élément
$('#positive').attr('class', 'numberVoted oneLine'); // modification de la classe d'un autre élément
$('#message').html('<div id="alertFadeOut" style="color: green">Merci pour votre vote !</div>'); // affiche d'un message à l'utilisateur
$('#alertFadeOut').fadeOut(5000, function () { // Et on le fait s'effacer avec classe
$('#alertFadeOut').text('');
});
}
},
error: function() {
$('#message').text('Problème ....');
console.log(dataBack);
}
});
} |