隐藏createURL中的参数 - YII框架

时间:2014-05-14 05:21:42

标签: yii yii-url-manager

我正在尝试将值数组作为参数传递给YII Framework中的控制器操作, 我的网址很难看到数组值。

调用Controller Action:

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

网址形成:

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

如何从用户隐藏此参数或是将值数组传递给控制器​​操作的另一种方法?

1 个答案:

答案 0 :(得分:0)

这是通过URL的GET方法传递参数的唯一方法。如果你想隐藏' URL,改为使用AJAX加载。

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

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