在url中使用hash时如何获取url params

时间:2011-10-20 13:50:56

标签: php javascript ajax prototypejs hashcode

我在带有prototypejs的URL中使用带有哈希的AJAX。

当我使用以下网址时:

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参数。我怎么能得到它。

由于

2 个答案:

答案 0 :(得分:5)

#之后的部分未发送到服务器。

(它最初的目的是引用文档的一部分,以便URL可以加载文档然后滚动到特定部分。在这种情况下,您可以看到将它发送到服务器是不相关的。)

答案 1 :(得分:2)

按照以下方式填写您的请求:

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