首页 > 解决方案 > 级联下拉列表显示字典/数组

问题描述

对于我的项目,我需要一个级联下拉菜单。我使用了这里的示例https://jsfiddle.net/mplungjan/65Q9L/

很好的例子,它起作用了,...一半我一直把我的数据作为数组排序

[('TEST HEALTCARE',), ('TEST HEALTCARE2',), ('Test healtcare',)]

第二个和第三个选择选项也是如此。

我正在使用带有 jinja 的烧瓶,数据来自 sqlite 数据库

关于如何获得包含值而不是数组的列表的任何想法?

谢谢 !!

更新 :

我找到了一种通过此代码段返回 JSON 类型列表的方法

 var keyValueData = {{ keyValueProjects|tojson }}
         //console.log(keyValueData);

    var result = JSON.parse(keyValueData);
    var healthcare = {};

但结果是我得到一个错误

VM1384:1 Uncaught SyntaxError: Unexpected token o in JSON at position 1

这是我的输出:

var keyValueData = {"TEST ENTERPRISE": ["SubEnterprise 1"], "test Enterprise": ["subEnterprise"]}
         //console.log(keyValueData);

    var result = JSON.parse(keyValueData);
    var healthcare = [];

据我了解,我认为这与 JSON 开头的“{”有关。关于我如何摆脱这个的任何想法。还是我错过了什么。

谢谢!

标签: javascript

解决方案


您不需要解析该对象,因为它已被解析。

只需使用

键值数据对象。

像下面

var keyValueData = {{ keyValueProjects|tojson }}     
    var result = *keyValueData* 
    var healthcare = {};

推荐阅读