Передайте данные переменной javascript как URL в контроллер в yii2 - PullRequest
1 голос
/ 12 октября 2019

Есть ли способ, которым я могу отправить «данные» этого файла 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']); ?>

И я в порядке для любого метода флажка, если работает должным образом. пожалуйста, дайте несколько идей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...