将 javascript 词典附加到其他词典

Append javascript dictionary to other dictionary

我正在使用 materialize css 创建一个应用程序。 Materialise css 具有自动完成 js 功能。您可以传入数据以自动完成。我还有一个 python flask 后端,returns 一个 JSON 形式的 python 字典。 Javascript在前端接收,解析JSON数据。我想知道是否可以将 JSON 数据附加到预制的自动完成中。这是我的代码:

<script>
  //parse json data
  var datas = JSON.parse('{{ data | tojson | safe}}');
  console.log(datas)
  console.log(datas['Nick'])

    $('input.autocomplete').autocomplete({
          data: {
            'Apple': null,
            datas: null
          }
        });
    </script>

我的控制台看起来像这样,所以我知道我有一个可用的 python 字典:

{Nick: "null", User: "null"}
    Nick: "null"
    User: "null"
    __proto__: Object
null

我试过直接使用我的数据,通过数据字段而不是 data: 传递它,但我没有运气。 我想在自动完成的数据字段中使用我的 JSON 数据,我该怎么做?谢谢!

要追加您可以执行的对象,例如:

<script>
  var datas = JSON.parse('{{ data | tojson | safe}}');
  var newData = $.extend({'Apple':null}, datas);

  $('input.autocomplete').autocomplete({
      data: newData
  });
</script>