jsTree使用的xml_data插件在IE9中不起作用?

时间:2012-04-10 07:08:05

标签: internet-explorer-9 jstree

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

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

提前致谢,

2 个答案:

答案 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有效,它就能很好用。

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