(1) Généralement, l'utilisation de layui entraîne deux soumissions. Ce qui me vient à l'esprit, c'est qu'il n'y a pas de retour faux lors de la liaison sur sumit, ce qui entraîne que la méthode de soumission normale n'est pas interceptée. et accessible à nouveau. action
Si vous voulez en savoir plus sur layui. Vous pouvez cliquer sur : tutoriel layui
form.on('submit(formDemo)', function (data) { var fd = new FormData($('form')[0]); $.ajax({ type: "POST", url: '/admin/adduser.do', data: fd, async: false, cache: false, contentType: false, processData: false, success: function (res) { if (res.status == 200) { layer.msg(res.msg, {time: 2000}); var url = "/admin/views/users.html"; // 跳转 setTimeout(function () { window.location.href = url },2000); } else { layer.msg(res.msg, {time: 2000}); } } }); return false; // 这段很关键 });
(2) Cependant, mon problème n'est pas celui-ci, j'ai visité l'interface backend deux fois, c'est particulièrement étrange. Après avoir débogué le front-end J'ai trouvé que layui.all.js a été référencé une fois de plus, ce qui signifie que la page doit être rendue deux fois, et bien sûr, elle est soumise deux fois
<script src="../assets/layui.all.js"></script> <script src="../assets/layui.all.js" charset="utf-8"></script> <script src="../jquery.js"></script>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!