【问题标题】:Django. Use Json file from context variable in Jquery姜戈。在 Jquery 中使用上下文变量中的 Json 文件
【发布时间】:2014-08-04 21:29:42
【问题描述】:

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

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

【问题讨论】:

    标签: javascript jquery json django


    【解决方案1】:

    忘记引号了。

    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
     });
    

    【讨论】:

      【解决方案2】:

      JSON.parse() 需要一个字符串,所以添加一些引号。

      其次,HTML 实体有问题。确保json_list 是字符串后,使用

      JSON.parse(json_string.replace(/"/g,'"'));

      编辑:如上所述,最好传递safe 然后使用正则表达式。

      【讨论】:

        猜你喜欢
        • 2018-02-27
        • 2014-07-27
        • 2021-07-02
        • 2012-06-09
        • 2018-03-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多