在Yii2中获取ajax中的参数传递

时间:2018-01-25 06:57:16

标签: jquery ajax yii2

基本上我在Select2中使用ajax。

代码是这样的:

<?php $url = \Yii::$app->getUrlManager()->createUrl(['/finance/job-order/search-job-order/']);?>
<?= $form->field($model, 'job_order_id')->label(false)->widget(Select2::className(), [
     'data' => $modelJobOrder,
     'options' => [
         'placeholder' => 'Pilih Job Order'
      ],
     'theme' => Select2::THEME_BOOTSTRAP,
     'pluginEvents' => [
       'change' => "
            function(){
                var selected = this.value;

                $.get('" . $url . "?id=selected', function(response){
                   alert(response);
                });
            }
        "
     ]
]) 
?>

但是这条路线是这样创造的:

/finance/job-order/search-job-order?id=selected

不是值,

/finance/job-order/search-job-order?id={value that selected}

请告知

1 个答案:

答案 0 :(得分:0)

您没有正确连接url字符串中的值。它应该是:

$.get('" . $url . "?id=' + selected, function(response) {

另外,您可以通过这种方式将params传递给您的ajax请求:

$.get('" . $url . "', {id: selected}, function(response) {
    alert(response);
});