jsTree ajax 演示没有为我加载

jsTree ajax demo not loading for me

我正在尝试 运行 基本演示 "ajax demo" 如下所示,但是没有加载文件,页面上的加载图标一直在搅动。

    // ajax demo
    $('#ajax').jstree({
        'core' : {
            'data' : {
                "url" : "./root.json",
                "dataType" : "json" // needed only if you do not supply JSON headers
            }
        }
    });

有人能告诉我需要做什么才能让它发挥作用吗?

懒惰的演示也不起作用,我想将地址从 www.jstree.com/fiddle/?lazy 更改为 https://www.jstree.com/fiddle/?lazy 是 network/firewall 问题?

注意:本地文件和服务器文件是相同的。我发誓我没有更改 Index.html 文件中的任何内容,除了对 jQuery 和(我使用的是本地下载版本)和 jsTree 的引用(因为我将文件从 zip 下载中移出到我的项目和我使用了稍微改进的文件夹结构)。 index.html 文件中的所有其他演示都在运行。我有一个名为 Demo 的单独文件夹挂在项目根文件夹之外,它只包含 index.html 和 root.json 文件。那么 ./root.json 是错误的路径吗??

如果您使用网络服务器访问演示,您应该没问题 - 查看浏览器中的开发工具 - 网络面板 - 您应该能够看到该请求发生了什么。

至于 fiddle URL - 仅存在于 jsFiddle 演示中。无论如何,您遇到的问题是由 jstree.com 切换到 HTTPS(自上周以来)引起的。我会更新demo。

我在 Web.Config 的底部添加了以下内容并且它有效(感谢 Allow loading of JSON files in Visual Studio Express 2013 for Web):

<system.webServer>
    <staticContent>
        <mimeMap fileExtension=".json" mimeType="application/json" />
    </staticContent>
</system.webServer>

不知道为什么,但确实如此!不需要 WAMP 或使用真正的网络服务器 (IIS),VS 2013 附带的默认网络服务器就足够了(我认为这是一个快速版本!?)。