layui表单提交为什么有两次

layui表单提交为什么有两次

详情介绍

(1) 一般用layui导致提交两次,会想到的是在绑定on sumit的时候没有return false,导致没有把常规提交方式拦截下来,再次访问了action

  1. form.on(‘submit(formDemo)’, function (data) {
  2.             var fd = new FormData($(‘form’)[0]);
  3.             $.ajax({
  4.                 type: “POST”,
  5.                 url: ‘/admin/adduser.do’,
  6.                 data: fd,
  7.                 async: false,
  8.                 cache: false,
  9.                 contentType: false,
  10.                 processData: false,
  11.                 success: function (res) {
  12.                     if (res.status == 200) {
  13.                         layer.msg(res.msg, {time: 2000});
  14.                          var url = “/admin/views/users.html”; // 跳转
  15.                          setTimeout(function () {
  16.                              window.location.href = url
  17.                          },2000);
  18.                     } else {
  19.                         layer.msg(res.msg, {time: 2000});
  20.                     }
  21.                 }
  22.             });
  23.             return false; // 这段很关键
  24.         });

(2) 然而我的问题不是这个,我访问了两次的后端接口,特别奇怪,对前端进行调试之后发现多引用了一遍layui.all.js,也就是说页面要被渲染两次,当然就被提交两次了

  1. <script src=“../assets/layui.all.js”></script>
  2. <script src=“../assets/layui.all.js” charset=“utf-8”></script>
  3. <script src=“../jquery.js”></script>
分享到 :
相关推荐

发表评论

邮箱地址不会被公开。 必填项已用*标注