我正在尝试将值数组作为参数传递给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
如何从用户隐藏此参数或是将值数组传递给控制器操作的另一种方法?
答案 0 :(得分:0)
这是通过URL的GET方法传递参数的唯一方法。如果你想隐藏' URL,改为使用AJAX加载。
var jString = JSON.stringify(val);
$('body').load('".$this->createUrl('campaign/reportdrill')."/id/'+jString);
但是,AJAX加载无法应用于打开新窗口。您仍然需要将URL用于此目的。