laravel 学习日记之 表单提交/AJAX提交与验证器validate之间的纠葛
2020-07-31 10:47
901 查看
首先,使用表单提交+Validate 验证 和 使用ajxa提交 +validate验证
后端不变,变化的只有html这边。
统一的后端代码
$rules = [ 'username' => 'required|max:64', 'password' => 'required|max:500', ]; //定义提示信息 $messages = [ 'username.required' => '账号不能为空', 'password.required' => '密码不能为空', ]; $this->validate($request, $rules,$messages); return 'success';
表单提交验证 html: 只需要注入下面一串代码,第一个div也可以不写 ,laravel会自动检测$errors信息,并将他显示在这串代码的位置
@if (count($errors)) {{time()}} <div class="alert alert-danger"> <ul> <li>{{ $errors->first()}}</li> </ul> </div> <div class="alert alert-danger"> <ul> @foreach ($errors->all() as $error) <li>{{$error }}</li> @endforeach </ul> </div> @endif
ajax提交 +validate : ajax这边需要自己处理后端返回的数据,所以要自己写js
$('#submit').click(function () { $.ajax({ url: "{{route('login')}}", type: "POST", headers: { 'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content') }, data: $('#myform').serialize(), // dataType: "json", success: function (data) { }, error: function(data) { if (data.status === 422) { var errors = $.parseJSON(data.responseText); //转json格式,或直接使用 data.responseJSON $.each(errors, function (key, value) { $('#response').addClass("alert alert-danger"); if ($.isPlainObject(value)) { $.each(value, function (key, value) { //这里是对每个错误进行遍历,下面选择是否弹出或者展示页面上 alert(value); // $('#response').show().append(value + "<br/>"); }); } else { // $('#response').show().append(value + "<br/>"); //this is my div with messages } }); } }, }); });
相关文章推荐
- 黑马程序员_学习日记74_727ASP.NET(模拟Session、jsValidate异步验证表单、AjaxForm异步提交表单)
- jquery validate 在ajax提交表单下的验证方法
- 使用jquery validate和ajax进行表单验证并向后台提交数据
- jquery---------ajax+validate表单异步提交验证
- Form表单利用Jquery Validate验证以及ajax提交
- jquery---------ajax+validate表单异步提交验证
- jquery validate 在ajax提交表单下的验证方法
- jquery---------ajax+validate表单异步提交验证
- Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
- jquery---ajax异步提交+validate表单验证
- jquery validate如何不提交表单就做验证(ajax提交数据)
- 验证插件validate 表单ajax提交验证问题
- 前端学习笔记--AJAX的应用(三)form表单改为AJAX提交
- Ajax表单验证失败后,阻止表单提交(jQuery)
- 【jquery采坑】Ajax配合form的submit提交(微擎表单提交,ajax验证,submit提交)
- 用html5自带表单验证 并且用ajax提交的解决方法(附例子)
- 表单注册验证用户名是否重复——Ajax学习手记
- JQuery validate 的使用(使用ajax来提交数据)(ajax如何封装表单数据)
- ExtJS学习笔记3:载入、提交和验证表单
- 一个可以基于Ajax提交的表单验证