POST-запрос получает статус «отменен» - PullRequest
0 голосов
/ 07 мая 2019

Я пытаюсь сделать POST-запрос, который делает вставку в таблицу в базе данных и возвращает созданный идентификатор.Похоже, что запрос обрабатывается при создании записи в базе данных.Проблема в том, что я не могу вернуть значение в мой интерфейс, и на вкладке сети я вижу, что запрос имеет статус (отменен).Мои другие запросы - это GET-запросы, которые также взаимодействуют с базой данных, и все они проходят нормально.Backend - это Express, внешний интерфейс - это React, а база данных - MySQL.

Я попробовал следующее: - Проверено, связана ли проблема с CORS.- Пробовал другие способы, кроме использования Axios.- Попытка сделать запрос напрямую с помощью curl, это действительно сработало.

Экспресс:

router.post('/search', function (req, res) {
    pool.query("INSERT INTO Searches(status)  VALUES('Started')"
        , function (err, result) {
            if (err) throw err;
            console.log("return result");
            console.log("insertId: " + result.insertId);
            let insertId = result.insertId;
            res.json(insertId);
            console.log("end of insert");
});

Реакт:

    handleSubmit() {
        console.log("handleSubmit");

        axios.post('http://localhost:3000/search', {test: "test"})
            .then(res => {
                console.log(res);
                console.log(res.data)
            });
    }

Я вижу insertId в консолижурнал моего бэкэнда, но я не получаю значение обратно в моем веб-интерфейсе.

На вкладке сети я вижу, что сначала выполняется запрос OPTION (со статусом 204), а затем запрос POST, который получаетстатус (отменен)

Понятия не имею, почему запрос отменен, и я не могу вернуть значение в React.Любая идея о том, как я могу решить это?

...