Всем привет.
Отправляю данные модальной формы на сервер таким образом :
$('body').on('submit', '.modal-form', function (e) {
e.preventDefault();
var form = $(this);
$.ajax({
url: '" . Url::to(['submitmodal']) . "',
type: 'POST',
data: form.serialize(),
success: function (result) {
setTimeout(function() { $('#my-modal').modal('hide');}, 500);
var id = result.id;
var type = result.type;
$('#dropDownList-types').append('<option value='+id+'>'+type+'</option>');
},
error: function () {
alert('error in ajax modal submit');
}
});
});
Контроллер
public function actionSubmitmodal()
{
$model = new Typecostauto();
Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
if ($model->load(Yii::$app->request->post())) {
if ($model->save()) {
return ['id' => $model->id, 'type' => $model->Type];
}
else
return ['id' => 'fail'];
}
else
return $this->renderPartial('modal', [
'model' => $model,
]);
}
В контроллере я указал что хочу отправить данные JSON, а если dataType: 'json' то ничего не работает.