javascript - 级联下拉列表显示字典/数组
问题描述
对于我的项目,我需要一个级联下拉菜单。我使用了这里的示例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 开头的“{”有关。关于我如何摆脱这个的任何想法。还是我错过了什么。
谢谢!
解决方案
您不需要解析该对象,因为它已被解析。
只需使用
键值数据对象。
像下面
var keyValueData = {{ keyValueProjects|tojson }}
var result = *keyValueData*
var healthcare = {};
推荐阅读
- angular - AWS 放大 auth.completeNewPassword() 不起作用
- c - CS50 pset4 恢复分段错误
- c - timeout 命令不适用于 popen 和输出重定向
- azure - 从 Azure 数据工厂中的 SOAP API 加载数据的最佳方式是什么?
- javascript - 如何循环一个函数并每次插入我从电子表格中的单元格中提取的不同变量,直到我完成我的范围
- c++ - 在没有赋值的情况下调用 std::move() 会发生什么
- excel - VBA EXCEL 自定义函数运行良好,但是当我召唤一个用户窗体时,计算的单元格值变为零
- db2 - 存在过载时检查 DB2 上是否存在 Function
- java - 如何使用复杂的 Jsonb Postgresql 列创建 JPA 谓词?
- ios - Swift SubView 定位到 StoryBoard 项目