Это мой код, в котором он состоит из Js-файла и React-файла.
// // JS File // ... app.post('/searchResult',function(req,res) { res.send(searchValue); console.log(`----------------------------`); console.log(`Search Result :`+ searchValue); }) ... // // React File // ... axios.post(BASE_URL + '/searchResult') .then(res => { dataResult = res; console.log(`The result :`+ dataResult); }) ... // // //
Результат: [объект Объект]
Какие-нибудь решения?
Если вы хотите получить только ответ, это должно сработать:
axios.post(BASE_URL + '/searchResult').then(({data}) => { console.log(data); })
, а если вы возвращаете данные в виде строки, попробуйте:
const result = JSON.parse(data);
Когда вы смотрите на ответ, он содержит много материала, а также данные, которые вы отправили с конечной точки API в качестве ответа, который приходит к вам в формате вложенного объекта. Поэтому вам нужно указать, к какой части ответа вы хотите получить доступ. Попробуйте использовать следующее:
dataResult = res.data; OR dataResult = res.body;
Надеюсь, это поможет!