11521 sujets

JavaScript, DOM et API Web HTML5

Bonjour,

J'ai réalisé un code qui normalement devrait m'actualiser un systeme de notation dès que j'ai selectionné ma note.

Test : je sauvegarde mon code, et je vais sur ma page. Je selectionne une note, ca ne marche pas, je reclique et là ca marche ! Je regarde dans ma bdd, et petit hic, le nombre de votes est supérieur de 1 au nombre de vote affiché à côté de mon systeme de notation. Où me suis je trompé?

Le problème j'en suis sûr vient de location.reload();



$(function(){
$('.star').on('mouseover', function(){
var indice = $('.star').index(this);
$('.star').removeClass('full');
for(var i = 0; i<= indice; i++){
$('.star:eq('+i+')').addClass('full');
}
});

$('.star').on('mouseout', function(){
$('.star').removeClass('full');
});

var average = $('.average').attr('data-average');
function avaliacao(average){
average = (Number(average)*20);
$('.barra .bg').css('width', 0);
$('.barra .bg').animate({width: average+'%'}, 500);
}
avaliacao(average);


$('.star').on('click', function(){
var artigoId = $('.artigoDados').attr('data-id');
var ponto = $(this).attr('id');
location.reload();
$.post('sys/votar.php',{votar: 'sim', artigo: artigoId, ponto: ponto}, function(retorno){
avaliacao(retorno.average);
$('p.votos span').html(retorno.votos);

}, 'jSON');

});

});