0

JsTree プラグインを使用して階層ツリーを表示しようとしています。現在、ツリーは Firefox ブラウザーでのみ適切にレンダリングされ、IE 8 または 9、またはテストした他のブラウザーでは機能しません。内部で XML 形式のデータを使用していますが、最近 xml_data プラグインが IE9 で認識されないことがわかりました。

もう 1 つのオプションは、JSON を使用してデータをレンダリングすることです。そのため、JSON で正常に動作するかどうかを知りたいと思っていました。そうであれば、XML データを直接 JSON 形式に変換する方法はありますか?

前もって感謝します、

4

2 に答える 2

1

ajax呼び出しでxmlの代わりにdataType = textを使用すると、問題が解決します:)

私の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 に答える