Моего элемента формыYii2 запрос Ajax возвращение Ошибки 404 и 400
<?= $form->field($model, 'batch_id')->dropDownList($BatchOptions, ['prompt'=>'Select Batch','onchange'=>'
$.post("'.Url::toRoute('week/getbatchdata').'", { id: $(this).val() })
.done(function(data) {
var BatchData = $.parseJSON(data);
console.log(BatchData);
});
']); ?>
мой контроллер
public function actionGetbatchdata($id)
{
$model = $this->findModel($id);
$batch = $model->getBatch();
return \yii\helpers\Json::encode($batch);
}
я получаю ответ 404 без идентификатора в качестве жалобы. , когда я изменить АЯКС .POST к .get я получаю ответ 400
Благодаря
Работал отлично с почтой тоже. Проблема заключалась в том, что я пытался найти модель недели, которая еще не существует, поэтому я просто начал использовать Batch :: find ($ id) -> one(). –