我有一个带有JStree的网站。它从JSON对象中提取数据。当您单击JsTree节点时,它会加载相应的DB数据,该数据将转换为JSON然后显示。
问题是,现在我们想要拥有与页面上发生的内容相对应的URL。因为AJAX正在发生一切,所以URL保持不变。
所以当有人点击Category Wordpress->业务 - >财务方面,如果URL可以更改为www.domain.com/wordpress/business/financial,并且从URL< URL中删除了参数,那就太棒了。根据这些参数获取适当的数据库数据。
这可能吗?是否可以在没有页面重新加载的情况下执行此操作?就像在,只更新地址栏,JQuery可以使用参数并获取相应的数据吗?
我知道这是一个广泛的问题,但我甚至不确定从哪里开始
答案 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;
}