Bonjour et bonne année !
Alors voilà j'ai crée un système de vote en ajax et j'utilise highcharts pour afficher le résultat des votes sous forme de graphique. Lorsqu’un utilisateur vote, une fonction est appelée et met à jour certaines informations sur la page ainsi que le graphique.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
function updateChart() {
$.getJSON("<?php echo url_for('rating/refresh') ?>", {release: <?php echo $release->getId() ?>}, function(json) {
$('#avg').hide();
$('#avg').html(json.avg);
$('#avg').show('slow');
$('#votes').hide();
$('#votes').html(json.votes);
$('#votes').show('slow');
chart.series[0].setData([json.serie]);
chart.redraw();
});
} |
Ce code marche très bien sauf pour la partie mise à jour du graphique, voici le JSON retourné par le serveur :
{"avg":"4.00","votes":"1","serie":"0,0,0,0,0,0,0,1,0,0"}
En fait, je pense avoir trouvé l'origine du problème mais pas la solution :
Dans la fonction updateChart(), si je remplace json.serie par 0,0,0,0,0,0,0,1,0,0 (donc sans les quotes du JSON) ça marche...
Si je met "0,0,0,0,0,0,0,1,0,0" comme dans le json, cela ne fonctionne pas.
Si quelqu'un sait comment faire pour que ça fonctionne je suis preneur
Partager