问题描述
我正在尝试运行基本演示“ 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是错误的路径吗?
1楼
vakata
0
2015-08-08 18:08:52
如果您正在使用Web服务器访问演示,那么应该没问题-查看浏览器中的开发工具-网络面板-您应该能够看到该请求发生了什么。
至于小提琴URL-仅存在于jsFiddle演示中。 无论如何,您遇到的问题是由jstree.com切换到HTTPS引起的(自上周以来)。 我将更新演示。
2楼
Glen
0
已采纳
2015-08-12 00:08:09
我将以下内容添加到Web.Config的底部,并且可以正常工作(因此,由于 ):
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
</system.webServer>
不知道为什么,但是可以! 不需要WAMP或使用真实的Web服务器(IIS),VS 2013随附的默认Web服务器就足够了(无论如何我都认为这是一个快速版本!!)。