dropzone.js函数getQueuedFiles导致"太多递归”;
dropzone.js function getQueuedFiles causes "too much recursion"
我正在使用dropzone.js,并试图检查队列中是否仍有文件。
我有一张带降落区的表格。点击表单的提交按钮,首先上传文件,然后提交表单。我的JavaScript代码如下:
var fileDropzone = new Dropzone(document.getElementById('fileDropzone'),
{
url: uploadUrl,
addRemoveLinks: true,
autoProcessQueue: false,
autoDiscover: false,
dictDefaultMessage: transUploadFiles
}
);
var success = false;
$('form.uploadForm').submit(function (e) {
var that = this;
var filesInQueue = fileDropzone.getQueuedFiles().length;
if (!success && filesInQueue > 0) {
e.preventDefault();
fileDropzone.processQueue();
fileDropzone.on("success", function () {
fileDropzone.options.autoProcessQueue = true;
});
fileDropzone.on("queuecomplete", function (file) {
success = true;
$(that).submit();
});
}
});
为了检查队列中是否有文件,我使用函数getQueuedFiles(),但这会导致控制台中出现错误"递归过多"。
如果队列中没有文件,则使用如下if语句会导致console.log出现321次。
if(fileDropzone.getQueuedFiles().length === 0) {
console.log("no files in queue");
}
是我做错了什么,还是有其他可能检查队列中是否还有文件?
尝试用POJS that.submit();
替换$(that).submit();
,这样可以保证在不重新触发onsubmit处理程序的情况下提交表单。
相关文章:
- 如何修复“;太多递归”;ReactJS中的错误
- 加载事件中的“太多递归”
- 树中的递归错误太多
- HTML5 Canvas Pacman Game - JavaScript 太多的递归
- JQuery 验证 - 太多的递归 - 堆栈溢出
- 谷歌地图点击平移到新位置 递归错误太多
- 主干/下划线 js “太多递归”和“检查目标崩溃”错误
- Jquery 拆分器插件收到错误太多递归
- Gettin 交叉过滤器.js错误“太多递归”
- "太多递归”;重复变化
- "太多递归"由jQuery提交
- 角度相等方法由于“;太多递归”;
- dropzone.js函数getQueuedFiles导致"太多递归”;
- 对象文字表示法getter和setter:太多递归
- 为什么有这么多递归
- jquery抛出太多递归异常
- Angular js在调用$apply()时出现太多递归错误
- jQuery ajax”;太多递归”;
- 谷歌地图API自定义地图类型允许边界的最大调用堆栈大小超过/太多递归
- 太多递归了