자바 스크립트 경고 name field is required
은 모델의 유효성 검사 규칙을 통과하지 못한 양식을 제출했기 때문에 OctoberCMS의 AJAX 프레임 워크에서 throw됩니다.
사용자 모델을 확인하면 name
필드가 필요합니다.
public $rules = [ 'name' => 'required' ]; // no name was supplied
여기에는 두 가지 옵션이 있습니다. JS
을 사용하여 제출하기 전에
검증 폼 데이터
$('button.submit').click(function(e){
e.preventDefault(); // prevent submission
// check Form fields are valid
// then Submit form using the AJAX API - OnCreateUser
$.request('onCreateUser', {
data: {name : ..., surname: ....}, // Data Object
error: function(jqXHR, textStatus, error){
// handle errors..
}
});
});
- 통해 UR 사이트
사용 글로벌 AJAX 핸들러 - 팝업이 표시되지 않습니다하지만 당신은 이러한 이벤트를 처리해야하고, 사용자에게 경고합니다
또한 $window.on('ajaxErrorMessage', function(event, message){
// ....
event.preventDefault();
});
$window.on('ajaxError', function(event, context, status,jqXHR){
// ....
event.preventDefault();
});
당신이 당신의 완의 validator 클래스를 사용 권장 제출 된 데이터를 확인 및 제출 - 사용자 정의 유효성 검사 규칙/메시지를 추가 할 수도 있습니다.
public function onCreateUser()
{
if (Request::ajax()) {
$customMessages = [
'name.required' => 'Name Field is required',
'email.required' => 'Email field is required',
];
$customAttributes = [
'email' => 'Email',
'name' => 'Name',
];
$data = post();
$rules['name'] = 'required';
$rules['email'] = 'required';
$validation = Validator::make($data, $rules,$customMessages, $customAttributes);
if ($validation->fails()) {
$messages = json_encode($validation->messages(), true);
throw new ValidationException(array(
'title' => 'Error Creating User',
'message' => $messages
));
}
..........
}
}