CakePHP:如何通过Ajax传递带锚的url

时间:2014-05-15 14:09:40

标签: jquery ajax cakephp

我想将一个带有锚点的url传递给cakephp作为参数。 我的ajax如下:

var next_url = 'www.domain.com/search#!query=blah%20secondBlah&times=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

1 个答案:

答案 0 :(得分:1)

我会在next_url的数据选项中发送$.ajax,因此它已正确进行网址编码。试试这个:

$.ajax({
    url : '/users/login/',
    data: {next: next_url},
    success: function(res) {
        // do something
    }
});