ホームページ  >  記事  >  ウェブフロントエンド  >  レイウイフォームが2回送信されるのはなぜですか?

レイウイフォームが2回送信されるのはなぜですか?

angryTom
angryTomオリジナル
2019-08-01 10:34:213888ブラウズ

レイウイフォームが2回送信されるのはなぜですか?

(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 回送信されたことを意味します。

<script src="../assets/layui.all.js"></script>
<script src="../assets/layui.all.js" charset="utf-8"></script>
<script src="../jquery.js"></script>

以上がレイウイフォームが2回送信されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。