0

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

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

因此,当有人点击类别 Wordpress-> 商业 -> 财务时,如果 URL 可以更改为 www.domain.com/wordpress/business/financial 并从 URL< 中提取参数以获取基于这些参数的适当的数据库数据。

这可能吗?是否可以在不重新加载页面的情况下做到这一点?如中,只需更新地址栏,JQuery 就可以获取参数并获取相应的数据吗?

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

4

1 回答 1

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;
            }
于 2012-05-29T05:07:49.637 回答