layui表单提交为什么有两次

作者 : 3214567959 本文共1173个字,预计阅读时间需要3分钟 发布时间: 2020-07-6 共262人阅读

详情介绍

(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>
1. 本站所有资源来源于用户上传和网络搜集,版权归原作者所有,如需商业用途或转载请与作者联系,因此不包含技术服务请大家谅解!
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载,请联系客服处理!
3. 如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!
5.如有侵权请联系客服邮件3214567959@qq.com,我们会及时删除
码源站 » layui表单提交为什么有两次

发表评论

提供最优质的资源集合

立即查看 了解详情