2012-04-10 40 views
0

我想使用JsTree插件來顯示層次結構樹。目前樹只能在Firefox瀏覽器中正確渲染,在IE 8或9或我們測試過的任何其他瀏覽器中都不起作用。我在內部使用XML格式的數據,最近發現IE9無法識別xml_data插件。jsTree不能在IE9中使用xml_data插件?

另一種選擇是使用JSON呈現數據,所以想知道它是否應該可以正常使用JSON,如果是的話,有沒有辦法可以將XML數據直接轉換爲JSON格式?

由於提前,

回答

1

使用的dataType =文本,而不是在Ajax調用您的問題將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> 
+0

感謝您的解決方案未經測試。 – 2012-05-21 18:38:39

+0

@pri_dev :)你的歡迎 – StackOverFlow 2012-05-22 04:09:26

相關問題