0

我正在尝试使用 JsTree 插件来显示层次结构树。现在树只能在 Firefox 浏览器上正确呈现,在 IE 8 或 9 或我们测试的任何其他浏览器中都不起作用。我在内部使用 XML 格式的数据,最近发现 IE9 无法识别 xml_data 插件。

另一种选择是使用 JSON 来呈现数据,所以想知道它是否应该与 JSON 一起正常工作,如果是的话,有没有办法可以以某种方式将 XML 数据直接转换为 JSON 格式?

提前致谢,

4

2 回答 2

1

在 ajax 调用中使用 dataType = text 而不是 xml 您的问题将解决:)

我的Employees_xml_flat.xml文件包含如下:如果需要,可以添加更多节点

<item id="19001" parent_id="0"   >  
            <content><name>Vaibhav</name></content>                
        </item>  
        <item id="19002" parent_id="19003"   >    
      <content><name>Pri_dev</name></content> 
      </item>

请参阅以下示例代码:此 jsTree 可以在 IE、Mozila 和 Google chrome 上正常工作。未在其他浏览器上测试

使用 jsTree

    $(document).ready(function(){
        $.ajax({
            type: "GET",
            url: "Employees_xml_flat.xml",
            dataType: "text",
            success: function(xmlData) {
                $("#treeViewDiv").jstree({
                    "xml_data" : {
                        "data" : xmlData
                    },
                    "plugins" : [ "themes", "xml_data" ]
                });
            }
        });
    });

</script>
</head>
<body>
    <div id="treeViewDiv"></div>
</body>
</html>
于 2012-05-07T11:10:28.703 回答
0

我们使用了 jquery.xml2json,只要传入的 XML 有效,它就可以很好地工作。

http://www.fyneworks.com/jquery/xml-to-json/

于 2012-04-11T22:13:20.787 回答