Javascript 当dropzone集成到表单中时,表单提交两次
我在表单中使用dropzone。表单已包含字段。当用户提交表单时,指向表单的操作(在我的例子中是控制器)会被调用两次:第一次调用dropzone文件,第二次调用没有文件,为什么?如何防止再次发布相同的表单 以下是我所做的: HTML: 感谢阅读并可能帮助我:-)尝试此操作可确保表单只提交一次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(); /
$("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
});