Javascript 当dropzone集成到表单中时,表单提交两次

Javascript 当dropzone集成到表单中时,表单提交两次,javascript,jquery,html,forms,dropzone.js,Javascript,Jquery,Html,Forms,Dropzone.js,我在表单中使用dropzone。表单已包含字段。当用户提交表单时,指向表单的操作(在我的例子中是控制器)会被调用两次:第一次调用dropzone文件,第二次调用没有文件,为什么?如何防止再次发布相同的表单 以下是我所做的: HTML: 感谢阅读并可能帮助我:-)尝试此操作可确保表单只提交一次 $("form").one("submit", function (event) { event.preventDefault(); myDropzone.processQueue(); /

我在表单中使用dropzone。表单已包含字段。当用户提交表单时,指向表单的操作(在我的例子中是控制器)会被调用两次:第一次调用dropzone文件,第二次调用没有文件,为什么?如何防止再次发布相同的表单

以下是我所做的:

HTML:

感谢阅读并可能帮助我:-)

尝试此操作可确保表单只提交一次

$("form").one("submit", function (event) {
    event.preventDefault();
    myDropzone.processQueue(); // Tell Dropzone to process all queued files.
    window.location.href = "Index.aspx"; //Specify the file name and path
});

谢谢@Pugazh,但我还有两个电话打给我的控制器:-/再次感谢。现在,它提交表单一次,文件被发送到服务器,但并没有重定向。我已经放置了一个ASP.NET重定向操作(“索引”),但没有效果,表单仍然存在…@clement:您可以使用
window.location.href
重定向页面好的尝试:-)但这是一个肮脏的解决方法。。。我必须在控制器中进行重定向。有答案
// autodiscover at false otherwise, dropzone will attach twice
        Dropzone.autoDiscover = false;

        var myDropzone = new Dropzone('#myForm', {
            paramName: 'files',
            autoProcessQueue: false,
            uploadMultiple: true,
            parallelUploads: 25,
            maxFiles: 25
        });

        $("form").on("submit", function (event) {
            myDropzone.processQueue(); // Tell Dropzone to process all queued files.
        });
$("form").one("submit", function (event) {
    event.preventDefault();
    myDropzone.processQueue(); // Tell Dropzone to process all queued files.
    window.location.href = "Index.aspx"; //Specify the file name and path
});