使用本机响应获取



我在 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

相关内容

  • 没有找到相关文章

最新更新