Скрытие параметров в 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 для этой цели.

Другие вопросы по тегам