Ura*_*rii 1 javascript ajax jquery laravel-5
我试图在laravel 5中通过ajax提交表单并且它在某一点上起作用.
这是我的ajax/jQuery:
$('#RegisterSubmit').click(function(e){
e.preventDefault();
var form = $('#RegisterForm');
$.ajax({
type: 'POST',
url: '/register_process',
data: form.serialize(),
dataType: 'json',
timeout: 9000,
});
$('#RegisterForm')[0].reset();
});
Run Code Online (Sandbox Code Playgroud)
一切正常,用户可以注册并将信息发送到数据库,但是当用户发出错误时,我希望有一条消息说明.ex:'用户名字段为空'.
我设法通过使用这样的html来做到这一点:
<div class="form-group">
<label class = "col" for = "username" >username:</label>
<div class = "col">
<input id = "username" class=" input {{ $errors->has('username') ? 'has-error' : '' }}" type = "username" name = "username" value="{{ Input::old('username') }}"></input><br>
{!! $errors->first('username' , '<span style = "color:red">:message</span>') !!}
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
但是现在我不能再用这个了,因为我用ajax发送数据,我该怎么做才能解决这个问题?
这些是我显示消息的方式:
public function StoreRegister()
{
$messages = [
'unique' => 'Acest :attribute deja exista',
'min' => 'Câmpul :attribute trebuie sa con?ina cel pu?in :min caractere',
'required' => 'Campul :attribute trebuie completat',
'email' => 'Campul :attribute trebuie sa fie valid'
];
$validator = Validator::make(Input::all(),Register::$rules,$messages);
if($validator->fails())
{
return Redirect::back()->withInput()->withErrors($validator);
}
Register::saveFormData(Input::except(array('_token')));
return Redirect::to('/');
}
Run Code Online (Sandbox Code Playgroud)
$.ajax({
type: 'POST',
url: '/register_process',
data: form.serialize(),
dataType: 'json',
timeout: 9000,
error: function(data){
if( data.status === 422 ) {
var errors = data.responseJSON;
errorHtml='<div class="errors"><ul>';
$.each( errors, function( key, value ) {
errorHtml += '<li>' + value[0] + '</li>';
});
errorHtml += '</ul></div>';
$( '#formerrors' ).html( errorHtml );
}
}
});
Run Code Online (Sandbox Code Playgroud)
在ajax期间使用validate时,laravel会生成包含每条错误消息的json响应,并且该响应的状态为422.不要忘记添加div来显示错误.
<div id="formerrors"></div>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1399 次 |
| 最近记录: |