- _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; }); }, }); }