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