使用React Native

时间:2019-07-07 17:28:38

标签: json react-native

我在React Native应用程序中有一个功能,该功能应该将数据发送到我托管的服务器。尽管每次我按Submit并调用此函数,此函数似乎都会引发错误。该功能应该将POST请求发送到我的Web服务器并接收回来的信息。接收信息没有问题,但是发送是另一回事...下面的当前代码给我一个错误,提示“ JSON解析错误:无法识别的令牌'<'。但是正如下面的代码所示,我什至没有该符号出现在fetch函数的第二个参数中。有时候,当我调整自己的内容时,会收到一个错误消息,也显示“ JSON Parse error:Unexpected EOF”(我无法正确解析此请求) 。我是直接从Facebook提供的文档中提取它。我也尝试过Axiom和XMLHttpRequest,但仍然看到类似的JSON错误。有人吗?

login = () => {
    // check if the username is being passed off properly...
    //alert(this.state.username);
    fetch('MYURL', {
      method: 'POST',
      headers: {
        Accept: 'application/json',
        'Content-Type': 'application/json',
      },
      body: JSON.stringify({
        username: this.state.username,
        password: this.state.password,
      })
    })
    .then(function(response){ return response.json(); }) // transforms response into data that is readable for this app...
    .then(function(data) {
        console.log(data);
    })
    .done();
  }

1 个答案:

答案 0 :(得分:1)

当我用邮递员拍摄那个发帖请求时,我得到标题“ Content-Type:text / html; charset = UTF-8”。因此,您根本不会再得到json,这就是为什么它不起作用的原因。我敢冒险,您必须在后端添加正确的application / json标头。