Chrome iOS 58 中 fetch API 返回的 TypeError

Posted

技术标签:

【中文标题】Chrome iOS 58 中 fetch API 返回的 TypeError【英文标题】:TypeError returned by fetch API in Chrome iOS 58 【发布时间】:2017-05-15 16:46:24 【问题描述】:

我正在尝试使用 fetch 来发出 HTTP 请求。除了在单个 iPhone (ios v10.3.1) 和 Chrome (v58.0.3029.83) 上之外,它运行良好。

最初,当我们第一次看到这个问题时,是因为我们有未定义的标头值。我已经过滤掉了这些标头,所以请求中唯一的标头是:

Content-Type: application/json

我们得到的响应是没有标题和TypeError: Type error 的正文。它实际上并没有发出请求,因为它们没有到达服务器。

我不知道下一步该做什么。当我无法访问任何开发工具时很难调试。

【问题讨论】:

【参考方案1】:

对于现在看到这一点的人,我能够通过向 https 添加合法签名的证书来解决问题。在我使用带有自签名证书的 https 之前,因为它是一个暂存环境,我并不关心它是否合法

【讨论】:

以上是关于Chrome iOS 58 中 fetch API 返回的 TypeError的主要内容,如果未能解决你的问题,请参考以下文章

Fetch API 在 Chrome 中泄漏内存

通过 Chrome 中的 Fetch API 在 D3 v5 中加载 JSON?

Chrome - Fetch API 无法加载文件。如何解决?

fetch() 在 react-native (iOS) 上做 GET 而不是 POST

使用 Javascript fetch 命令从 google chrome 控制台请求新闻 API 运行命令时出现问题

使用 window.fetch api 的预检请求失败