【发布时间】:2018-12-12 18:23:30
【问题描述】:
我正在创建一个简单的 ReactJs,并创建了一个 Searchbar 组件,当用户在搜索栏中输入内容时,它会发出一个发布请求。这是执行调用的函数:
const searchApi = searchTerm =>
axios.post('http://localhost:3000/findMovie', {
headers: {
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*'
},
params: searchTerm
});
它在 onChange 函数中被调用,如下所示:
handleInput = async (ev) => {
const value = ev.target.value;
const resultsBody = await searchApi(ev.target.value);
这就是我在server.js 文件中所做的:
app.post('/findMovie', (req, res) => {
console.log('request:', req.params);
// axios.get('http://www.omdbapi.com/?apikey='+
// process.env.OMDB_API_KEY + '&s=' +)
})
我希望后端的 console.log 向我显示请求参数,以便我稍后可以对外部 api 进行 api 调用并返回结果,但 console.log 显示一个空对象。
我对此很陌生,但我不应该为这样的事情做一个发布请求吗?我也尝试了相同的获取请求,但它也没有工作。
【问题讨论】:
标签: javascript node.js reactjs axios