impossible de lire l objet json renvoyé par mon controller symfony
bonjour je reviens avec un autre sujet.:D
en fait j essais de generer les graph avec la librerie morris.js, pour cela,
j ai renvoyé un objet json ( outgoingmobiles )dans ma page twig depuis mon controller.
quand je fais donc un {{dump(outgoingmobiles)}} ou un {{outgoingmobiles}} j ai bien le resultat attendu; ceci:
Code:
1 2 3 4 5 6 7 8
| [
{"startTime":"2016-06-09 00:00:00","callAttempts":2036},
{"startTime":"2016-06-10 00:00:00","callAttempts":2132},
{"startTime":"2016-06-11 00:00:00","callAttempts":2100},
{"startTime":"2016-06-12 00:00:00","callAttempts":1407},
{"startTime":"2016-06-13 00:00:00","callAttempts":2137},
{"startTime":"2016-06-14 00:00:00","callAttempts":2055},
{"startTime":"2016-06-15 00:00:00","callAttempts":2039}] |
mais quand je lui passe à fonction morris() commee ceci:
Code:
1 2 3 4 5 6 7 8 9 10
| <script type="text/javascript">
var elt = {{outgoingmobiles|json_encode()|raw}};
Morris.Bar({ element: 'tutoriel',
data:elt, //objet json
xkey:'startTime',
ykeys:['callAttempts'],
labels:['vue']
});
</script> |
je n ai aucun resultat mais quand je copie le resultat du {{dump(outgoingmobiles)}} affiché sur mon navigateur et que je le passe en dure à mon var elt comme ceci:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
{% set data [
{"startTime":"2016-06-09 00:00:00","callAttempts":2036},
{"startTime":"2016-06-10 00:00:00","callAttempts":2132},
{"startTime":"2016-06-11 00:00:00","callAttempts":2100},
{"startTime":"2016-06-12 00:00:00","callAttempts":1407},
{"startTime":"2016-06-13 00:00:00","callAttempts":2137},
{"startTime":"2016-06-14 00:00:00","callAttempts":2055},
{"startTime":"2016-06-15 00:00:00","callAttempts":2039}
] %}
<script type="text/javascript">
var elt = {{data|json_encode()|raw}};
Morris.Bar({ element: 'tutoriel',
data:elt, //objet json
xkey:'startTime',
ykeys:['callAttempts'],
labels:['vue']
});
</script> |
cela me genere mon graph.
je ne comprend pas ce qui ce passe. quelqu'un peux m aider svp?