我试图在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 = [ …Run Code Online (Sandbox Code Playgroud)