0

我正在尝试将值数组作为参数传递给 YII 框架中的控制器操作,我的 URL 就像很难看到数组值一样。

调用控制器动作:

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

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

4

1 回答 1

0

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

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

但是,AJAX 加载不能应用于打开新窗口。您仍然需要为此目的使用您的 URL。

于 2014-05-14T06:36:17.683 回答