好吧,所以我觉得这比它需要的更加微不足道,但由于某种原因,当传递给get方法时,我无法从我的“body”中获取信息。我已经尝试了许多不同的方法来访问它,但没有任何东西可以做到这一点。指导非常感谢。以下是我的代码:
---------------fetch method----------------
var x = e.target.phone.value;
var y = e.target.email.value;
console.log(x); // proper output
console.log(y); // proper output
fetch('/api/insert',
{
accept: 'application/json',
body: {
phone2: x,
email2: y
}
});
------------get method--------------
app.get('/api/insert', (req, res) => {
const phone = req.body.phone2; <-- Am I accessing the data incorrectly?
const email = req.body.email2; <-- Am I accessing the data incorrectly?
console.log(phone); // getting undefined here... Why?
console.log(email); // and here...
});
});
答案 0 :(得分:2)
您需要使用req.query.phone2
和req.query.email2
。
GET请求的参数作为查询参数发送到URL(没有主体通过GET请求发送),Express将查询参数放入req.query
。
答案 1 :(得分:0)
我认为你应该这样称呼它:
fetch('......')
.then((response) => response.json())
.then((responseJson) => {
return responseJson.movies;
})
.catch((error) => {
console.error(error);
});