我正在尝试运行基本演示" 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是错误的路径吗?
答案 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服务器就足够了(我认为这是一个快速版本无论如何!?)。