我在带有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参数。我怎么能得到它。
由于
答案 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]
});