javascript - 给出动态数组时 jsTree 错误

标签 javascript jquery jstree

我正在使用下面的代码通过 jQuery 2.1.3 生成 jsTree。

var json = JSON.stringify(tree.nodes);
var arrayCollection = [{id:"1",parent:"#",text:"Test1"},{id:"2",parent:"1",text:"Test2"}];
$('#jstree_demo_div').jstree({
  'core': {
    'data': json
  }
});

如果我使用json而不是arrayCollection它给我一个错误:

Uncaught Error: Syntax error, unrecognized expression: [{"id":"1","parent":"#","text":"test"}] jQuery.min.js 2

arrayCollection相同,复制自 console.log(json)但它不能与 jsTree 的 data 属性一起动态工作。

请提出这里出了什么问题。

最佳答案

使用data: JSON.parse(json)而不是data:json

关于javascript - 给出动态数组时 jsTree 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28941449/

相关文章:

javascript - 如何停止从左到右移动的图像一段时间并重新开始

javascript - 如何使用新的 JSON 数据刷新 jsTree?

jquery - 在表单中使用 jstree 复选框

javascript - 在javascript中以数组格式推出随机数

javascript - Protractor 元件不可见

javascript - jQuery加载函数页面加载问题

javascript - Kendo UI - 使用可观察 View 模型将模板动态加载到 kendo 窗口

javascript - jstree 中只调用了 1 个文件夹

javascript - 如果 url 相同(但添加了 anchor ),则 JS 重定向/窗口替换不起作用

javascript - 使用 html 或 jquery 或 javascript 在 Whatsapp 中发送图片