- _nosay
laravel5.5如何通过ajax把验证错误信息显示出来
2017-10-10 10:05:17
laravel的验证功能特别的强大,而且好用。特别是5.5,增加了make:rule生成模块,大大的提高了验证的拓展性。
但是,在官方文档中,我一直没有找到怎么把错误信息通过ajax读取出来,goole过后,找到了解决方法,特此记录一下。
由于是开启了token验证的,所以需要在全局模板文件中,引入一段声明代码
<script>
var _token = '{{csrf_token()}}';
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': _token
}
});
</script>接下来就可以把错误信息提取出来了。
sendMsg:function(url,mobile,captcha)
{
$.ajax({
url:url,
data:{mobile:mobile,captcha:captcha,token:_token},
type:'post',
timeout : 5000,
cache:false,
async:true,
success:function(d){
return true;
},
error : function (msg ) {
var json=JSON.parse(msg.responseText);
$.each(json.errors, function(idx, obj) {
alert(obj[0]);
return false;
});
},
});
}