我想将列表传递给Jquery,然后将其与Autocomplete jqueryui小部件一起使用。 这是一个小清单,所以我认为我不需要新的请求。所以,我想我不需要使用Jsquery的getJSON。
我有:
json_list = json.dumps(list)
context = {'json_list':json_list}
return render(request, template, context)
在jquery中:
var json_list = JSON.parse({{json_list}});
$("#field").autocomplete({
source: json_list
});
我在"& quot":
上收到语法错误 var autores_json = JSON.parse(["Friedrich Hayek", "Milton Friedma...
我有点迷失在这里。任何帮助将不胜感激。
答案 0 :(得分:2)
忘记报价。
var json_list = JSON.parse('{{json_list}}');
$("#field").autocomplete({
source: json_list
});
另外,我不确定它是否会将"
识别为引用字符,所以也许你应该尝试:
var json_list = JSON.parse('{{json_list|safe}}');
$("#field").autocomplete({
source: json_list
});
答案 1 :(得分:0)
JSON.parse()
需要一个字符串,所以请添加一些引号。
其次,HTML实体遇到了问题。确保json_list
是字符串后,使用
JSON.parse(json_string.replace(/"/g,'"'));
编辑:如上所述,最好通过safe
然后使用正则表达式。