间歇性地发布两次......使用IE浏览器

时间:2018-03-19 19:09:37

标签: javascript jquery asp.net-mvc

我遇到过这个问题,有时使用IE发布帖子两次。

这是我准备好的文件中的内容。

 $(document).ready(function() {
        $("#myForm").submit(function () {
            e.preventDefault ? e.preventDefault() : (e.returnValue = false);
            e.stopImmediatePropagation();
        });
        Validatit();
    });

从内部调用的验证。

 function Validatit() {
    var form = $("#myForm")

    $.validator.unobtrusive.parse(form);
}

最后但并非最不重要的按钮。

<button id="submit" onclick="submitIt();">Submit items</button>

提交submitIt只是调用ajax。

最初,我有类型=&#34;提交&#34;在我删除的按钮上,然后在我的文档准备好上添加了e.preventDefault。这似乎不起作用。

您是否看到任何可能导致发布两次的内容。有时候。

在后端我有MVC普通老式的实体框架。

1 个答案:

答案 0 :(得分:1)

您正在使用HTML5按钮元素。此按钮具有提交的默认行为,如W3规范中所述,如下所示:W3C HTML5 Button

所以你需要用type =&#34; button&#34;明确指定它的类型。

<button type="button" id="submit" onclick="submitIt();">Submit items</button>

那么你甚至不需要e.preventDefault。 (代码在开始时出错,你需要将e作为参数传递给匿名函数回调)

$("#myForm").submit(function (e) {