2014-05-15 69 views
0

我想传递一个具有锚点的url到cakephp作为参数。 我的AJAX如下:CakePHP:如何通过Ajax传递url与锚点

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

+0

你有什么在你的控制器? – Fury

+0

你为什么想要使用这样的锚? – Holt

+0

@IsaacRajaei你是什么意思? – mgPePe

回答

1

我会因此被适当URL编码的$.ajax数据选项发送next_url。试试这个:

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

debug($ this-> request-> query ['next']);应该调试($ this-> request-> data ['next']); – Fury

+0

@IsaacRajaei我不确定..使用'data'会自动将它变成POST请求吗?如果它仍然是GET,我相信jQuery只会将它附加为查询字符串。 –

+0

'$ this-> request-> data ['next']'returns'未定义索引:next'。 – mgPePe