2016-11-24 2 views
1

С 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

Это проблема на стороне клиента, а не проблема сервера, потому что это клиент, который определяет, как это работает.

Если вы позволите браузеру отправить форму самостоятельно (отправку обычной формы), она будет ожидать ответ от POST, который он будет показывать в браузере. Вы не можете изменить это, если это автоматическая подача формы.

Если вы используете вызов Ajax для отправки данных на сервер, и вы предотвращаете отправку сообщения по умолчанию, тогда ответ возвращается на ваш Javascript, и вы можете делать все, что хотите, с возвращенным ответом (в том числе ничего). Содержание страницы не изменится самостоятельно.