(1) 一般に、layui を使用すると 2 つの送信が行われますが、Sumit にバインドするときに return false がないため、通常の送信メソッドがインターセプトされないことが思い浮かびます。 action
layui について詳しく知りたい場合。 layuitutorial
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) ただし、私の問題はこれではありません。バックエンド インターフェイスに 2 回アクセスしました。特に奇妙です。フロント エンドをデバッグした後、layui.all.js がもう一度参照されていることがわかりました。これは、ページが 2 回レンダリングされ、もちろん 2 回送信されたことを意味します。 以上がレイウイフォームが2回送信されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。<script src="../assets/layui.all.js"></script>
<script src="../assets/layui.all.js" charset="utf-8"></script>
<script src="../jquery.js"></script>