2014-05-14 109 views
0

我想通過數組值作爲參數傳遞給YII框架中的控制器操作, 我的URL很難用數組值看到。在createURL隱藏參數 - YII框架

呼叫控制器操作:

var jString = JSON.stringify(val); 
window.open ('".$this->createUrl('campaign/reportdrill')."/id/'+jString,'_blank'); 

URL形成的:

http://sks14/viacrm/campaign/reportdrill/id/%5B%7B%22Campaign%22:193,%22Filter%22:651,%22crm_post_code_categ_id%22:%221%22,%22crm_campaign_post_code_id%22:%22296%22,%22todate%22:%2214-05-2014%22,%22fromdate%22:%2201-05-2014%22,%22agent%22:%22%22%7D%5D 

如何隱藏從用戶這個參數或者是任何其它的方式來傳遞值的數組控制器動作?

+0

嘗試傳遞'$ _POST'參數,** POST方法** – tinybyte

+0

您可以舉例嗎? –

+0

這是通過URL的GET方法傳遞參數的唯一方法。如果您想「隱藏」網址,請改爲使用AJAX加載。 –

回答

0

這是通過URL的GET方法傳遞參數的唯一方法。如果您想「隱藏」網址,請改爲使用AJAX加載。

var jString = JSON.stringify(val); 
$('body').load('".$this->createUrl('campaign/reportdrill')."/id/'+jString); 

然而,AJAX負載不能適用於打開一個新窗口。你仍然需要使用你的URL來達到這個目的。

+0

但我需要它在單獨的瀏覽器 –

+0

在ajax中獲取渲染設計onsuccess()如何在新的瀏覽器選項卡中打開它 –