JsTree和JSON - 从url中提取数据

时间:2012-05-28 18:28:28

标签: jquery json jstree

我有一个带有JStree的网站。它从JSON对象中提取数据。当您单击JsTree节点时,它会加载相应的DB数据,该数据将转换为JSON然后显示。

问题是,现在我们想要拥有与页面上发生的内容相对应的URL。因为AJAX正在发生一切,所以URL保持不变。

所以当有人点击Category Wordpress->业务 - >财务方面,如果URL可以更改为www.domain.com/wordpress/business/financial,并且从URL< URL中删除了参数,那就太棒了。根据这些参数获取适当的数据库数据。

这可能吗?是否可以在没有页面重新加载的情况下执行此操作?就像在,只更新地址栏,JQuery可以使用参数并获取相应的数据吗?

我知道这是一个广泛的问题,但我甚至不确定从哪里开始

1 个答案:

答案 0 :(得分:0)

我认为您想要调整url函数以使用父节点。下面的代码将为您提供如何解决问题的想法。归功于@Christian Waidner - https://stackoverflow.com/a/8094199/250422

我还没有测试过代码...

        "ajax" : {
            "type": 'GET',
            "url": function (node) {
                var nodeId = "";
                var url = "http://www.domain.com/wordpress/";
                if (node != -1){
                    nodeName = node.attr('name');

                    url = url + nodeName;
                }

                return url;
            },
            "success": function (new_data) {
                return new_data;
            }