当前位置: 代码迷 >> JavaScript >> jsTree ajax演示无法为我加载
  详细解决方案

jsTree ajax演示无法为我加载

热度:47   发布时间:2023-06-05 15:52:33.0

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

    // 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更改为是网络/防火墙问题?

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

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

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

我将以下内容添加到Web.Config的底部,并且可以正常工作(因此,由于 ):

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

不知道为什么,但是可以! 不需要WAMP或使用真实的Web服务器(IIS),VS 2013随附的默认Web服务器就足够了(无论如何我都认为这是一个快速版本!!)。

  相关解决方案