У меня проблемы с доступом к списку param = ['foo','bar']
на myView.js
.
, код 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'
});