Добавить словарь JavaScript в другой словарь

1

Я создаю приложение с материализацией css. Материализация css имеет функцию автозаполнения js. Вы можете передать данные в автозаполнение. У меня также есть бэкэнд python flask, который возвращает словарь python в форме JSON. 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

Я попытался использовать мои данные напрямую, передав их через поле данных вместо данных: но мне не повезло. Я хотел бы использовать данные JSON в поле данных автозаполнения, как бы это сделать? Спасибо!

  • 0
    какую библиотеку автозаполнения вы используете? и вы хотите добавить данные JSON только при загрузке страницы?
  • 0
    @Rajan Я использую автозаполнение materialize css - в моем приложении фляги я передаю свои данные JSON и преобразую их в формат JavaScript при загрузке страницы.
Показать ещё 3 комментария
Теги:
materialize
autocomplete

1 ответ

1
Лучший ответ

Чтобы добавить свои объекты, вы можете сделать что-то вроде:

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

  $('input.autocomplete').autocomplete({
      data: newData
  });
</script>
  • 0
    Спасибо, это было именно то, что я искал!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню