Jquery 基于xml构建jstree菜单

Jquery 基于xml构建jstree菜单,jquery,jstree,Jquery,Jstree,我正在尝试基于xml文件构建jstree菜单。我的代码是: $("#div").jstree({ "xml_data" : { "ajax" : { //"url": "jstree.xml" "url": "http://192.168.101.1/xml/jstree.xml" }, "xsl" : "ne

我正在尝试基于xml文件构建jstree菜单。我的代码是:

$("#div").jstree({  
         "xml_data" : {  
             "ajax" : {

             //"url": "jstree.xml" 
                 "url": "http://192.168.101.1/xml/jstree.xml"    
                 },  
             "xsl" : "nest"
               },        
         "plugins" : ["themes", "xml_data", "ui","types"] 

当文件如上面所述是本地的,后跟//时,它就工作了。如果我试图通过http调用访问xml文件,它将不起作用。有什么想法吗?我非常喜欢通过http调用xml文件,因为该文件将一直更新。

首先确保
http://192.168.101.1/xml/jstree.xml
实际返回xml数据。此外,根据,参数参数
url
需要加引号:

$("#div").jstree({  
         "xml_data" : {  
             "ajax" : {

             //"url": "jstree.xml" 
                 "url": "http://192.168.101.1/xml/jstree.xml"      
                 },  
             "xsl" : "nest"
               },        
         "plugins" : ["themes", "xml_data", "ui","types"] 

我可以从my dev环境中打开xml文件。它实际上是在双引号中,当我运行时,它一直在说加载。因此,它没有找到xml文件。我不确定出了什么问题。不是引号,也不是xml文件。我只是检查xml文件是否有效。当我将xml文件放在我的开发环境的本地时,它就会工作。当我使用“url”:“jstree.xml”时,它就可以工作了。你用firebug调试过ajax调用吗?您是否检查了服务器的access.log?你能提供工作的JSFIDLE吗?(这通常会有帮助,您可以自己解决:-)@Radek,我不能在工作中使用jsfiddle。你认为我的语法准确吗?同样,当我在url中输入xml文件时,我可以手动访问它。如果它返回一些东西。如果它结束了。尝试在没有ajax的情况下使用xml数据。看看你的xml语法是否正确。@Radek,没有firebug,我只是检查xml文件的格式是否正确。当我使用“url”:“jstree.xml”时,xml文件是本地的,它就可以工作。如何禁用ajax?@Radek,它肯定不是xml文件。我刚刚尝试使用从jstree站点检索到的文本xml文件。表现相同。