gpt4 book ai didi

java - Jstree JSON 作为变量 Java

转载 作者:行者123 更新时间:2023-12-01 11:48:14 25 4
gpt4 key购买 nike

我有字符串形式的 JSON 数据,我将其设置为 servlet 中的属性。

    request.setAttribute("json", json);

我需要将其从 jSTL 标记放入 jstree 中。我知道我不能将 jSTL 直接放入 JavaScript,所以我执行了以下操作:

        <p id = "jsonPData">${json}</p>

在我的 javascript 中,我有以下内容:

$(function () {
$("#jsonPData").hide();
var json = $("#jsonPData").text();

$('#tree').jstree({ 'core' : {
'data' : [
json
]
} });

});

当我不隐藏 p 元素时,数据很好,如果我将其复制并粘贴到 jstree 上的数据部分,它也可以正常工作。但是,当我将变量放入 jstree 数据时,它会将其全部放入 jstree 上的一个节点中。查看网络浏览器生成的代码后,似乎它在 json 变量中的所有数据周围添加了引号,这将导致它只是一个节点。

关于我应该如何做到这一点有什么建议吗?或者其他方式?谢谢!

最佳答案

这就是最终的工作结果。我必须删除“数据”区域中的括号,并添加 eval(json) 而不仅仅是 json。

$(function () {
$('#jsonPData').hide();
var json = $("#jsonPData").text();
$('#tree').jstree({ 'core' : {
'data' : eval(json)
} });

});

关于java - Jstree JSON 作为变量 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28980450/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com