fetch post总是将null传递给参数

时间:2017-12-05 17:37:59

标签: react-native

有一个以“userid”作为参数的提取帖子。我已经测试了原生android中的url和参数,它可以在那里工作,但在这里它没有参数。它始终将空值发送到“userid”参数。我在这做错了吗?

fetch('http://zzz.com/zzz/api/battery/gpswithbattery', {
    method: 'POST',
    headers: {
        'Accept': 'application/json',
        'Content-Type': 'application/json',
    },
    body: JSON.stringify({
        userid: '404',
    })
})
    .then((response) => response.json())
    .then((responseJson) => {
        console.log(responseJson);
         //return responseJson.message;
        this.setState({
            data: responseJson.message
        })
    })
    .catch((error) => {
        console.error(error);
    });

1 个答案:

答案 0 :(得分:0)

我认为你在这里做错了,并开始使用es7语法,因为它会更清晰,更容易找到错误, 专业提示:使用更漂亮的方式来更好地查看代码。

  const method = async () => {
    const reponse = await fetch("http://zzz.com/zzz/api/battery/gpswithbattery", {
      method: "POST",
      headers: {
        Accept: "application/json",
        "Content-Type": "application/json"
      },
      body: JSON.stringify({
        userid: "404"
      })
    });
    const responseJson = await response.json();
    this.setState({ data: responseJson.message });
  };