получить ответ из скрипта nodejs после публикации формы - PullRequest
0 голосов
/ 25 марта 2020

в своем коде я использую форму для загрузки изображения. Пока это работает нормально, но после отправки изображения похоже, что сервер не получил никакого ответа. Если я установлю файл console.log, код будет успешным и завершенным.

Код узла:

router.post('/upload', function(req, res) {

    if (!req.files || Object.keys(req.files).length === 0) {
        return res.status(400).send('No files were uploaded.');
    }

    // The name of the input field (i.e. "sampleFile") is used to retrieve the uploaded file
    let sampleFile = req.files.sampleFile;

    var newFileName = sampleFile.name.replace(/ /g, '_');

    // Use the mv() method to place the file somewhere on your server
    var assetpath = path.join(__basedir , 'tests/uploads/');
    sampleFile.mv(assetpath+newFileName, function(err) {
        if (err)
            return res.status(500).send(err);

        //res.send('File uploaded!');
        res.status(200);
    });

});

Код формы:

             <form ref='uploadForm'
               id='uploadForm'
               action='/ajax/upload'
               method='post'
               encType="multipart/form-data">
                <div class="input-group mb-3">
                  <div class="input-group-prepend">
                  <label class="input-group-text"><i class="fas fa-folder-plus"></i></label>
                  </div>
                  <div class="custom-file">
                    <input type="file" name="sampleFile" class="custom-file-input" id="inputGroupFile01">
                    <label class="custom-file-label" for="inputGroupFile01">Choose file</label>
                  </div>
                    <div class="input-group-append">
                     <input type='submit' class="btn btn-primary" value='Upload!' />
                    </div>
                </div>

             </form>

Наконец, я хочу поймать успешный ответ и перезагрузить список изображений на веб-странице. , Но браузер говорит мне: жду ....

Как получить сообщение об успехе (статус 200) и выполнить функцию?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...