我试图将数组值作为参数传递给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如何对用户隐藏此参数,或者是将值数组传递给控制器操作的任何其他方式?
发布于 2014-05-14 14:36:18
这是通过URL的GET方法传递参数的唯一方法。如果您想“隐藏”URL,请使用AJAX加载。
var jString = JSON.stringify(val);
$('body').load('".$this->createUrl('campaign/reportdrill')."/id/'+jString);但是,AJAX加载不能应用于打开新窗口。为此,您仍然需要使用您的URL。
https://stackoverflow.com/questions/23646221
复制相似问题