在createURL-YII框架中隐藏参数

在createURL-YII框架中隐藏参数,yii,yii-url-manager,Yii,Yii Url Manager,我试图将值数组作为参数传递给YII框架中的控制器操作, 我的URL很难用数组值看到 调用控制器操作: 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:19

我试图将值数组作为参数传递给YII框架中的控制器操作, 我的URL很难用数组值看到

调用控制器操作:

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

如何向用户隐藏此参数,或者是否以其他方式将值数组传递给控制器操作?

这是通过URL的GET方法传递参数的唯一方法。如果要“隐藏”URL,请改用AJAX加载

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

但是,AJAX加载无法应用于打开新窗口。您仍然需要使用您的URL来实现此目的。

尝试传入
$\u POST
参数,POST方法您可以给出任何示例吗?但我需要在单独的浏览器中使用它在ajax onsuccess()中呈现设计如何在“新浏览器”选项卡中打开此选项