jsTree ajax演示版没有为我加载

时间:2015-08-07 00:42:32

标签: javascript html ajax jstree

我正在尝试运行基本演示" 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是网络/防火墙问题吗?

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

2 个答案:

答案 0 :(得分:0)

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

至于小提琴网址 - 仅适用于jsFiddle演示。无论如何,你遇到的问题是由jstree.com切换到HTTPS(自上周以来)引起的。我将更新演示。

答案 1 :(得分:0)

我在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或使用真正的Web服务器(IIS),VS 2013附带的默认Web服务器就足够了(我认为这是一个快速版本无论如何!?)。