在我的模板中,我在数组中传递参数:technicCategories
是json_serializer.serialize
的数组
所以我不能做这样的事情:var technicCategories = '{{ technicCategories|escapejs }}';
,因为它是数组,我尝试了,但给了我错误:“ JSON Parse error: Unexpected identifier "u"
”,我的数组看起来像:var technicCategories = '[u\u0027[{\u0022model\u0022: \u0022automarket.technicandallf...
。所以我决定这样做:
for (var i = 0; i < {{ index }}; i++){
var technicCategories = '{{ technicCategories.i|escapejs }}';
technicCategories = JSON.parse(technicCategories);
console.log(technicCategories);
}
但是有一个问题:
SyntaxError: JSON Parse error: Unexpected EOF
。但是,如果我这样做:var technicCategories = '{{ technicCategories.0|escapejs }}';
一切正常,但只给我索引0处的对象。 最佳答案
技术分类是什么?而且为什么只尝试将变量的第一个值放入列表中?
试试这个var technicCategories = '{{ technicCategories|safe }}';
它应该可以解决问题,并且在technicalCategories变量中,将存在您的元素数组。