Я пытаюсь загрузить файл, используя pug, multer и express.
Форма pug выглядит следующим образом
form(method='POST' enctype="multipart/form-data")
div.form-group
input#uploaddata.form-control(type='file', name='uploaddata' )
br
button.btn.btn-primary(type='submit' name='uploaddata') Upload
Код сервера выглядит следующим образом (вырвано из контекста)
.post('/uploaddata', function(req, res, next) {
upload.single('uploaddata',function(err) {
if(err){
throw err;
} else {
res.json({success : "File upload sucessfully.", status : 200});
}
});
})
Моя проблема заключается в том, что при успешной загрузке файла сообщение об успехе не отображается на той же странице, т. Е. Загружается новая страница, показывающая
{success: "Загрузка файла успешно завершена. ", status: 200}
В качестве примера для других элементов (нажатие ссылки) сообщение отображается с помощью такого javascript:
$("#importdata").on('click', function(){
$.get( "/import", function( data ) {
$("#message").show().html(data['success']);
});
});
Я попытался сделать чистый javascript, чтобы обойтиповедение формы по умолчанию, но не повезло.