使用res.end()
或res.send()
结果是一个空白页面,那么如何在不更改页面的情况下完成?我的代码如下:
router.post('/subirArchivo/:idProducto', function (req, res){
var idProducto = req.params.idProducto;
var form = new formidable.IncomingForm();
var dir = '../../../../uploads/'+idProducto+'/';
form.parse(req);
form.on('fileBegin', function (name, file){
checkDirectorySync(path.join(__dirname, dir));
file.path = path.join(__dirname,dir, file.name);
});
form.on('file', function (name, file){
console.log('Uploaded ' + file.name);
});
res.end;});
答案 0 :(得分:1)
这是一个客户端问题,而不是服务器问题,因为它是确定其工作原理的客户端。
如果您让浏览器自己提交表单(正常表单提交后),那么它将在POST中返回它将在浏览器中显示的响应。如果是自动表单提交,则无法更改。
如果您使用Ajax调用将数据发布到服务器并阻止默认表单发布,则响应将返回到您的Javascript,您可以使用返回的响应执行任何操作(不包括任何内容)。页面内容不会自行更改。