如何从get方法中的fetch访问数据?

时间:2017-10-30 06:37:56

标签: javascript node.js reactjs express

好吧,所以我觉得这比它需要的更加微不足道,但由于某种原因,当传递给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...
    });
    });

2 个答案:

答案 0 :(得分:2)

您需要使用req.query.phone2req.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);
});