2011-10-20 58 views
1

我在使用带有prototypejs的URL哈希中使用AJAX。如何在URL中使用哈希值时获取url params

当我使用以下网址:

http://example.com/#/example/104?v=0&d=a&rpp=10

print_r($_GET); // output: array() 

当我使用以下网址:

http://example.com/example/104?v=0&d=a&rpp=10

print_r($_GET); // output: Array ([v] => 0 [d] => a [rpp] => 10) 

所以我的问题是,为什么我不能够得到在URL中使用散列值时的URL参数。我怎么才能得到它。

感谢

回答

5

#后的部分不会被发送到服务器。 (它最初的目的是指一个文档的一部分,这样一个URL就可以加载一个文档,然后滚动到一个特定的部分,在这种情况下你可以看到如何将它发送到服务器是无关紧要的。 )

+0

哦..任何解决方案? – Awan

+0

用一些东西重新渲染你的'#',取决于你的应用结构 – user973254

+0

如果你可以在你的AJAX代码中操作URL,那么你可以删除散列...... – RichieHindle

2

形成你的要求是这样的:

var url = 'http://example.com/#/example/104?v=0&d=a&rpp=10'; 
new Ajax.Request(url, { 
    parameters: url.match(/\?(.*)/)[1] 
});