Node.js express应用程序无法从dropzone.js回调进行重定向
Node.js express app fails to redirect from dropzone.js callback
我正在尝试将一个dropzone.js支持的拖放上传页面添加到我的node.js应用程序中,该应用程序使用express/jade模板创建页面。我遇到的问题是,我似乎没有办法从dropzone回调重定向用户。
这是我创建dropzone的jade文件(注意scipts和css是在布局中加载的):
extend layout
block content
div(id="dropzone")
form(method="POST" action="upload" class="dropzone" id="my-dropzone")
这是我非常简单的回调:
app.post("/upload", function(req, res) {
console.log("UPLOAD POST");
res.redirect("/");
//project.finishUpload(db, req, res);
});
我从console.log中看到了打印,但它从未重定向回根目录。
此外,以下是我的Dropzone选项:
Dropzone.options.myDropzone = {
paramName: "file",
maxFilesize: 10,
acceptedFiles: "application/zip"
};
我该怎么做才能从Dropzone回调中重定向?
您需要在客户端代码中执行重定向,因为您正在进行AJAX表单提交,而不是普通的基于浏览器的表单提交。
app.post("/upload", function(req, res) {
console.log("UPLOAD POST");
res.status(201).end()
});
在客户端:
Dropzone.options.myDropzone = {
paramName: "file",
maxFilesize: 10,
acceptedFiles: "application/zip",
init: function(){
this.on("success", function(){
window.location.pathname = "/";
});
}
};
相关文章:
- 要求未定义JS回调参数
- 从新的WordPress媒体上传程序获取JS回调
- 重构DRY代码的Node.JS回调
- Material Design Lite所有元素加载JS回调
- js回调到基于生成器的代码
- Flux+React.js-回调操作是好是坏
- 节点.js回调函数不返回值
- 理解node.js回调
- node.js回调函数generanddb
- JSON和JS回调函数
- 从嵌套在函数中的Node.js回调返回对象
- 循环中的Node.js回调具有错误的迭代器值
- 将变量传递给 Node.JS 回调函数
- 防止动画多次运行 - js 回调
- 引导框.js回调不起作用
- 使用 map() 和一个具有一个附加参数的函数的 JS 回调
- 异步等待.js回调中的多个参数
- 定义节点.js回调的超时
- 节点.js回调如何异步
- 节点.js回调工作不正常