Javascript 无法将dict数据传递给jquery。错误显示为:未捕获语法错误:丢失(在参数列表后)

Javascript 无法将dict数据传递给jquery。错误显示为:未捕获语法错误:丢失(在参数列表后),javascript,jquery,django,django-views,django-templates,Javascript,Jquery,Django,Django Views,Django Templates,我在读取jquery.js文件中Django模板传递的数据时遇到了问题。 my Django视图中的数据: print({0}, {1}\n'.format(init_data[1], type(init_data[1])))) // this will print: 'Counter({'pass': 15, 'fail': 2}), <class 'collections.Counter'> context = {"data":init_data[1].it

我在读取jquery.js文件中Django模板传递的数据时遇到了问题。 my Django视图中的数据:

print({0}, {1}\n'.format(init_data[1], type(init_data[1])))) // this will print: 'Counter({'pass': 15, 'fail': 2}), <class 'collections.Counter'>

context = {"data":init_data[1].items()}
return HttpResponse(template.render(context, request))
它似乎不允许像我这样直接传递'data',因为如果我用任何参数'abc'替换{{data}},它就工作了。请给我一个建议如何解决这个问题。非常感谢。

而不是去做

onclick="openResult(event, 'TabChart', {{data}}'
那么:

<script>
var data1 = {{data}}

# then call your function by addEventListner..something like below:

document.getElementById("myBtn").addEventListener("click",
</script>
而且


{{data}}之后的
是打字错误吗?因为错误显示语法错误,可能这就是原因。

谢谢你的建议,我需要坚持现有的方法,但我用json更新了答案。也许当您使用json.dumps时,您可以在js函数中轻松使用它。再次更新时可能会出现打字错误感谢ha neul,'是一个打字错误。根据您的建议,我得到错误“dict_items类型的对象不可JSON序列化”。我可以知道为什么吗?同时。。我将在google上搜索此错误。请尝试删除“`.items()```
onclick="openResult(event, 'TabChart', {{data}}'
<script>
var data1 = {{data}}

# then call your function by addEventListner..something like below:

document.getElementById("myBtn").addEventListener("click",
</script>
import json

# context = {"data":init_data[1].items()}
data_dict = init_data[1].items()
data_json = json.dumps(data_dict)
context = {"data": data_json)

return HttpResponse(template.render(context, request))
onclick="openResult(event, 'TabChart', {{data}}')"