🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
其他:$('#弹窗里的formID').serialize() 就可以获取到表单 ## (一)跳转地址注意 ### 1、跳转到回调的地址 ``` window.location.href = ret.url; ``` ### 2、跳转到form表单的地址 ``` window.location.href = params.url; 或 form.submit(); ``` ### 3、跳转后刷新本页面 参考`数据表格`的显示方式! ## (二)控制器 ``` //显示页面 public function test1() { return $this->fetch(); } //提交页面 public function test2() { return json(array('code'=>0,'msg'=>'请传入有效的参数','data'=>'','url'=>'test3')); } //跳转页面 public function test3() { return 1; } ``` ## (三)HTML ``` <!--中间内容/start--> <form action="{:url('train/test2')}" method="post"> <a class="layui-btn" lay-submit="" lay-filter="submit2">立即提交</a> </form> <script src="__STATIC__/larry/js/admin.js"></script> <!--中间内容/start--> <form action="{:url('train/test2')}" method="post"> <a class="layui-btn" lay-submit="" lay-filter="submit2">立即提交</a> </form> <script src="__STATIC__/larry/js/admin.js"></script> <script> layui.use(['jqajax','form','layer'],function(){ var form = layui.form; var runAjax = new layui.jqajax(); form.on('submit(submit2)',function (data) { var params = { method: 'post', url: data.form.getAttribute('action'), data: data.field }; if($.isEmptyObject(params.data) !== true){ runAjax.ajax(params); runAjax.complete = function (ret) { layer.closeAll(); if(ret){ if (ret.msg) { layer.msg(ret.msg,{ time:3000 },function(){ //window.location.href = ret.url; //跳转到回调的地址 window.location.href = params.url; //跳转到form表单的地址 }) } } } } }); }); </script> <!--中间内容/end--> ``` ## 判断数据是否为空 ``` if($.isEmptyObject(params.data) !== true){ //code } ```