Скрытие параметров в createURL - YII Framework
Я пытаюсь передать массив значений в качестве параметра для действия контроллера в YII Framework, Мой 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
Как скрыть этот параметр от пользователя или есть другой способ передать массив значений в действие контроллера?
1 ответ
Это единственный способ передать параметры через метод GET URL. Если вы хотите "скрыть" URL, используйте вместо этого загрузку AJAX.
var jString = JSON.stringify(val);
$('body').load('".$this->createUrl('campaign/reportdrill')."/id/'+jString);
Однако загрузка AJAX не может применяться к открытию нового окна. Вам все еще нужно будет использовать свой URL для этой цели.