Impossible de lire l objet json renvoyé par mon contrlleur symfo

Fermé
franckyaz - Modifié par franckyaz le 15/08/2016 à 09:46
 Utilisateur anonyme - 15 août 2016 à 22:07
bonjour.
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 :
[
{"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 :
 <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 :
 {% 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?
A voir également:

1 réponse

Utilisateur anonyme
15 août 2016 à 22:07
salut que dit la console js ?

peut être que :

var elt = {{data|json_encode()|raw}};
c'est plus :
var elt = "{{data|json_encode()|raw}}";

0