我已经搜索了几天,发现了多种解决方法,如何在上传后重新加载页面等。我的问题是,在上传后页面自动重新加载,而我不想这样做。
我不确定我错过了什么,但这是来自dropzone主页的一个非常标准的设置。
function initDropzone() {
var dz = new Dropzone('#fupld', {
url: 'upload',
autoProcessQueue: true,
paramName: 'files',
autoDiscover:false,
init: function () {
this.on('queuecomplete', () => {
}),
this.on('success', function (file, response) {
});
this.on('error', (file, response) => {
console.log(response);
});
}
});
}
<form class="fupld" action="@Url.Action("upload")" id="fupld" method="post">
<div class="dz-message">Upload</div>
<div class="fallback">
<input name="file" type="file" multiple />
</div>
</form>
一切都如预期完成。文件已上传,错误已显示等。
我现在唯一想解决的问题是上传成功后页面会刷新,而我不希望出现这种情况。
我的服务器始终返回 Json,没有重定向任何地方。
我尝试在提交事件中挂钩并调用 preventDefault 以及在成功上传后调用 dropzone disable() 方法,但页面仍然会刷新。
欢迎提出任何建议。
请注意,这是使用 .NET 进行上传。