javascript - 'fetch' Response.status 和 Response.ok,移动浏览器是否支持它们?
问题描述
假设以下代码段:
fetch('someurl')
.then(response => {
if (response.status !== 200) {
throw new Error('failed');
}
});
查看“我可以使用”:https ://caniuse.com/#feat=mdn-api_response_status 和 MDN:https ://developer.mozilla.org/en-US/docs/Web/API/Response/status都注意到chrome 和 iOS 等移动浏览器不支持这些(.ok)。
这真的是真的吗?
另一方面,我会假设所有浏览器(不包括 IE)都完全支持 fetch 规范。那么我在这里错过了什么?
解决方案
是的,情况就是这样。更具体地查看支持:
.ok
并且.status
在众多移动浏览器中不受支持
请参阅:https ://developer.mozilla.org/en-US/docs/Web/API/Response/status和https://developer.mozilla.org/en-US/docs/Web/API/Response/ok
这可能是因为这些功能仍被列为“实验性”。
(作为一名 JS 开发人员,我其实也很惊讶地了解到这一点)
推荐阅读
- python - 如何在 Pygame 中为 pygame.sprite.rect 矩形分配“rect”属性?
- excel - 你能控制另一个程序.exe吗?我试过使用发送键,但这不可靠
- c# - C# CSV 文件:如何在使用数据表读取 csv 文件时跳过几列
- mysql - mysql如何用SELECT语句读取和返回大数据?
- c - 我怎么知道进程在linux上消耗了堆、堆栈、数据
- python - 带量词的正则表达式 Lookbehind
- spring-boot - 用户角色 Spring Data Rest Spring 安全性
- javascript - 通过 express.static 包含一个节点模块
- arrays - Matlab - 能够将结构的字段分成几个较小的字段
- flutter - 如何在 Flutter 插件中获取活动?