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');
});
});
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');
});
});