Django的。在Jquery中使用来自上下文变量的Json文件

时间:2014-08-04 21:29:43

标签: javascript jquery json django

我想将列表传递给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...

我有点迷失在这里。任何帮助将不胜感激。

2 个答案:

答案 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然后使用正则表达式。