我想将一个带有锚点的url传递给cakephp作为参数。 我的ajax如下:
var next_url = 'www.domain.com/search#!query=blah%20secondBlah×=5';
$.ajax({
url : '/users/login/?next='+next_url,
success: function(res) {
// do something
}
});
在我的控制器中,我运行
debug($this->request->query['next']);
它只有www.domain.com/search
没有锚点部分。
怎么办?
CakePHP 2.3
答案 0 :(得分:1)
我会在next_url
的数据选项中发送$.ajax
,因此它已正确进行网址编码。试试这个:
$.ajax({
url : '/users/login/',
data: {next: next_url},
success: function(res) {
// do something
}
});