我在 React Native 中使用 fetch 来调用我的 API,但是,它只能在 75% 的时间内工作。 当我的请求不起作用时,我得到这个:
类型错误: 网络请求失败
或
语法错误:JSON 中位置 0 处出现意外的令牌<</p>
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);
});
}
有人可以解释一下吗?
当你得到TypeError: Network request failed
时,这意味着,好吧,网络请求失败了。这可能意味着您尝试连接的 API/服务器已关闭/不再侦听连接。
关于SyntaxError: Unexpected token < in JSON at position 0
,这就是您在尝试将非 JSON 解析为 JSON 时得到的。通常,这里可能是您的 API/服务器无法满足您的请求,而不是 JSON,而是为您提供 HTML 错误页面。
在尝试解析 JSON 响应 (data.json()
) 之前,您可能需要检查data.ok
是否true
。