基本上我在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}
请告知
答案 0 :(得分:0)
您没有正确连接url字符串中的值。它应该是:
$.get('" . $url . "?id=' + selected, function(response) {
另外,您可以通过这种方式将params传递给您的ajax请求:
$.get('" . $url . "', {id: selected}, function(response) {
alert(response);
});