Hiện tại để đạt được việc gửi và xác thực ajax cùng một lúc. Tôi đang sử dụng chức năng tùy chỉnh như:Yii2 activeform ajax gửi và xác nhận
$('.edit_form').submit(function (e) {
e.preventDefault();
var form = $(this);
var formData = $(this).serialize();
if (form.find('.has-error').length) {
return false;
}
$.ajax({
url: form.attr("action"),
type: form.attr("method"),
data: formData,
success: function (data) {
...
},
error: function() {
alert("Something went wrong");
}
});
});
Và đây là php bên, để xác nhận cấu hình của tôi trông như thế:
$form = ActiveForm::begin([
'id' => "some_form",
'action' => ['user/edit'],
'options' => ['class' => 'edit_form'],
'enableAjaxValidation' => false,
'enableClientValidation' => true,
]); ?>
Tôi chắc chắn rằng nó không phải là cách tốt nhất để đạt được những gì tôi nhu cầu. Đặc biệt là phần này mà tôi sử dụng để ngăn chặn gửi trong trường hợp lỗi xác thực:
Mọi đề xuất? Làm thế nào để đạt được ajax trình và xác nhận đúng cách sử dụng cài đặt sẵn có của Yii 2?
thử 'enableAjaxValidation' => true –