我正在尝试使用JsTree插件来显示层次结构树。现在,只有在Firefox浏览器上才能正确呈现树,在IE 8或9或我们测试的任何其他浏览器中都无法正常工作。我在内部使用XML格式的数据,最近发现IE9无法识别xml_data插件。
另一种选择是使用JSON来呈现数据,所以想知道它是否应该可以正常使用JSON,如果是的话,有没有办法可以将XML数据直接转换为JSON格式?
提前致谢,
答案 0 :(得分: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>
答案 1 :(得分:0)
我们使用了jquery.xml2json,只要传入的XML有效,它就能很好用。