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