Background: - javascript routine for drawing hierarchical trees (from jit) - init routine takes data as a json object that works, like this: <script> var tabl = {"children": [{"children": [{"id": "node24", "name": "2.4"}], "id": "node13", "name": "1.3"}], "id": "node02", "name": "0.2"} window.onload=function(){ init(tabl); }; </script>
- I need to use data in python, and am trying this conversion statement: {{tabl = json({'id': "node02",'name': "0.2",'children': [{'id': "node13",'name': "1.3",'children': [{'id': "node24",'name': "2.4"}] }] }) }} <script> window.onload=function(){ init({{=tabl}}); }; - that does not work, the data are not parsed correctly in the javascript routine. I noticed that the quotes are encoded, such that if I put them into an html element, they look like this: <!--h4>{{=tabl}}</h4--> looks like: <!--h4>{"children": [{"children": [{"id": "node24", "name": " 2.4"}], "id": "node13", "name": "1.3"}], "id": "node02", "name": "0.2"}</h4--> I am not sure that is the problem, but it looks like it. I have tried many ways to de-code the string, but it isn't actually a string. How do I pass this parameter so javascript will understand it? Thanks for any help. I can't think of anything more to try.