Reactjs топор ios пост-ответ ничего не возвращает - PullRequest
1 голос
/ 01 мая 2020

Я использую ax ios .post () для редактирования базы данных mysql в конце моего приложения Reactjs. Данные попадают через почтовый запрос в серверную часть штрафа. Но мне нужно знать, когда закончился почтовый запрос, и вернуть из него некоторые данные, чтобы узнать, правильно ли работал какой-либо внутренний код. Я пробовал следующее, где newEdit - это объект с информацией, которая нужна в серверной части

axios
 .post('http://ip:3001/edit_table', newEdit)
 .then((response) => { 
     console.log("response: ",response);
 }, (error) =>{
     console.log("error: ",error)
 });

Ни один из операторов консоли не запускался. Еще раз, объект действительно попадает в перенаправленный файл nodejs нормально, я просто не могу получить какой-либо ответ. Кто-нибудь знает, что происходит? спасибо.

Ответы [ 2 ]

0 голосов
/ 01 мая 2020

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

const updateData = async () => {
            try {
                const response = await axios.put(`https://jsonplaceholder.typicode.com/posts/${id}`, {
                    method: 'PUT',
                    body: JSON.stringify({
                        id: id,
                        title: post.title,
                        body: post.body,
                        userId: 1
                    }),
                    headers: {
                        "Content-type": "application/json; charset=UTF-8"
                    }
                })
                    .then(response => response.json())
                    .then(json => console.log(json));
                console.warn(response.data);
            } catch (error) {
                console.warn(error);
            }
        };
0 голосов
/ 01 мая 2020

Убедитесь, что ваш сервер возвращает ответ клиенту. Вы можете использовать res.send или res.json. res.send ([body]) используется для отправки HTTP-ответа клиенту, а res. json (body) используется для отправки JSON ответа.

res.send ([body ])

res.send(new Buffer('whoop'));
res.send({ some: 'json' });
res.send('<p>some html</p>');

Пример:

var express = require('express')
var app = express()

app.get('/', function (req, res) {
    res.send('hello world')
})

app.listen(3000)

res. json ([тело])

res.json(null)
res.json({ user: 'tobi' })
res.status(500).json({ error: 'message' })

Пример:

var express = require('express')
var app = express()

app.get('/', function (req, res) {
    res.json({ success: true })
})

app.listen(3000)

Ссылки:

Express Ссылка API

Node.js методы объекта ответа res.send и res. json

...