2012-05-28 216 views
0

我有一个带有JStree的网站。它从JSON对象中提取数据。当你点击一个JsTree节点时,它会加载适当的DB数据,它被转换成JSON然后显示出来。JsTree和JSON - 从URL中获取数据

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

所以当有人点击Category Wordpress-> Business - > Financial时,如果URL可以改为www.domain.com/wordpress/business/financial,并从网址中取出参数<以基于这些参数获取适当的数据库数据。

这可能吗?是否有可能做到这一点,而无需重新加载页面?和in一样,只需更新地址栏,JQuery就可以获取参数并获取相应的数据?

我知道这是一个很宽泛的问题,但我甚至不能确定真正从哪里开始

+0

不能编程的URL更改为'www.domain.com/WordPress的/商务/ financial'除非你在HTML5中做到这一点。 – Ohgodwhy

+0

真的吗?你不能用JavaScript? – djt

回答

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; 
      } 
+0

嗯,让我试试看看它是怎么回事 – djt