Код: Выделить всё
jQuery('#peoples_form').submit(function (e) {
e.preventDefault();
var peopleModel=$(this).serialize();
aj('/site/add-new-people', {'peopleModel': peopleModel}, s_success); //ajax
});
function s_success(result) {
console.log(result);
}
function aj(url1, data, success, async='false', datatype='html') {
$.ajax({
type: "POST",
url: url1,
async: async,
timeout: 20000,
dataType: datatype,
data: data,
success: success,
error: function(err){console.log(err);}
});
}
Код: Выделить всё
_csrf=vk2P3oAnKy855oOydhIt_xcX6ZFuHp1t3AJkGg9eFTlv3-2I0kuToH7bBm3V32uvZFnLhu8-UCkp99pmEv7qug%3D%3D&People%5Bsurname%5D=111&People%5Bfirst_name%5D=&People%5Bmiddle_name%5D=&People%5Bbirth_year%5D=121&People%5Bissue_date%5D=&People%5Bissued_by%5D=&People%5Bpassport_number%5D=111&People%5Bregistration%5D=&People%5Bgender%5D=111&People%5Bclient_note%5D=
Экшн выглядит вот так
Код: Выделить всё
use yii\web\NotFoundHttpException;
public function actionAddNewPeople()
{
if (!Yii::$app->request->isAjax) throw new NotFoundHttpException();
try {
$peopleModel=new People();
$peopleModel->load(Yii::$app->request->post('peopleModel'));
//$peopleModel->validate();
$peopleModel->save();
} catch (Exception $e){
throw new NotFoundHttpException();
}
return true;
}
Смотрел в сторону использования pjax (если обернуть форму тегами Pjax::begin(); и Pjax::end();), но как бы тогда выглядел action контроллера с валидацией полученных данных и т.п?