Есть ли способ, которым я могу отправить «данные» этого файла javascript, прикрепленного к URL, чтобы я мог получить их от контроллера. js part
$urlView1 = Url::to('cdr/compare');
$script1 = <<< JS
$( document ).ready(function() {
$(document).on('click', '#btn-compare', function(e) {
var items=document.getElementsByName('checkbox1[]');
var selectedItems="";
for(var i=0;i<items.length;i++){
if(items[i].type=='checkbox' && items[i].checked==true){
selectedItems+=","+items[i].value;
}
}
//console.log("{$urlView1}")
$.ajax({
url : "http://localhost:8080/index.php?r=cdr/compare",
type : 'post',
data: 'items=' + selectedItems,
success : function(data){
console.log(data);
//$('#view-comp').attr("src", $(this).attr('data-url'));
//$('#ViewModal').modal({show:true})
//var data = JSON.parse(data);
},
});
$('#view-comp').attr("src", $(this).attr('data-url'));
$('#ViewComp').modal({show:true})
return false;
});
});
JS;
$this->registerJs($script1);
контроллер
public function actionCompare(){
//$vafr=explode(',',$_GET['items']);
$model = new CdrAllinone();
$session = Yii::$app->session;
$this->layout = 'popup';
var_dump(Yii::$app->request->post("items"));
exit;
флажок данных с этой кнопкой. он перебирает цикл
<?= Html::a('<span class="glyphicon pull-right glyphicon-transfer"></span>', ['#'], ['data-url' => Url::toRoute(['cdr/compare']), 'id' => 'btn-compare', 'title' => 'Compare']); ?>
И я в порядке для любого метода флажка, если работает должным образом. пожалуйста, дайте несколько идей.