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