我在React Native中使用fetch来调用我的API,但是,它只能在75%的时间内工作。 当我的请求不起作用时,我得到了这个:
TypeError:网络请求失败
或
SyntaxError:意外的令牌<在位置0的JSON中
fetch('http://localhost/vision.php', {
method: 'POST',
headers: {
'Accept': 'application.json',
'Content-Type': 'application.json',
},
body: JSON.stringify({
key: 'Mon paramètre'
})
})
.then((data) => data.json())
.then((dataJson) => {
console.log(dataJson.message);
})
.catch((error) => {
console.log(error);
});
}
有人可以解释一下吗?
答案 0 :(得分:0)
当你得到TypeError: Network request failed
时,这意味着网络请求失败了。 可能意味着您尝试连接的API /服务器已关闭/不再侦听连接。
关于SyntaxError: Unexpected token < in JSON at position 0
,这是您在尝试将非JSON解析为JSON时获得的内容。通常在这里,您的API /服务器可能无法满足您的请求,而不是JSON,为您提供HTML错误页面。
在尝试解析JSON响应(data.ok
)之前,您可能想要检查true
是否为data.json()
。