gpt4 book ai didi

jquery - JSTree 加载延迟加载不适用于我的资源 url 但适用于示例 url

转载 作者:行者123 更新时间:2023-12-05 04:55:28 26 4
gpt4 key购买 nike

我正在按照使用以下代码找到的示例加载数据。它允许我指定一个 url 并使用示例的 url https://www.jstree.com/fiddle/?lazy我的页面上有一棵工作树。此 url 返回一个 json:

[{"id":1,"text":"Root node","children":[{"id":2,"text":"Child node1","children":true},{"id":3,"text":"Child node 2"}]}]

我创建了自己的 url,它返回完全相同的 json。我的问题是,使用我的 url,它会根据我的附加图像提供一个树节点,其中我的 json 字符串作为节点的名称。据我所知,两个网址都返回相同的 json 字符串并且只是原始文本,但我不明白为什么它会错误地解释我的。谁能帮助我理解我做错了什么?

    $(function() {
$('#jstree').jstree({
'core' : {
'data' : {
"url" : "/_content/data/table/companytree.aspx/?lazy",
"data" : function (node) {
return { "id" : node.id };
}
}
}
});
});

抱歉我添加了错误的代码片段

第一张图片使用示例 url,第二张图片使用我的..

working tree:

Error tree

最佳答案

我唯一能想到的是,当服务器返回数据时,它需要有响应头。请检查一下,我认为这就是问题所在,休息对我来说很好。

content-type: application/json; charset=utf-8

您也可以尝试一次,添加 contentType,我没有完全使用这种结构,但通常这会告诉您返回类型是 json,因为它不在 header 中。

$(function() {
$('#jstree').jstree({
'core' : {
'data' : {
"url" : "/_content/data/table/companytree.aspx/?lazy",
"contentType": "application/json; charset=utf-8",
"data" : function (node) {
return { "id" : node.id };
}
}
}
});
});

关于jquery - JSTree 加载延迟加载不适用于我的资源 url 但适用于示例 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65389262/

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