【发布时间】:2019-07-09 16:29:23
【问题描述】:
我无法访问myView.js 上的列表param = ['foo','bar']。
JS 代码将param 视为一个字符串,但是当我尝试JSON.parse(param) 时,我得到如下所示的错误。
我在这里错过了什么?
myView.html:
<script>
window.obj = {};
obj.param = "{{ param | safe }}";
</script>
views.py:
def myView(req):
context = {'param':['foo','bar']}
return render(req, 'myView.html', context)
myView.js:
$(document).ready(function() {
console.log(window.obj.param); //prints ['foo','bar']
console.log(window.obj.param[0]); //prints [
console.log(JSON.parse(window.obj.param)); // Uncaught SyntaxError: Unexpected token ' in JSON at position 1
//what I need to happen
console.log(param[0]); // prints 'foo'
});
【问题讨论】:
-
json 格式只允许双引号 (
token ' in JSON at position 1) -
谢谢!如果您发布答案我会接受
标签: javascript python django python-3.x django-templates