2014-05-15 75 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