首页 > 解决方案 > '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 规范。那么我在这里错过了什么?

标签: javascriptcross-browserfetch-api

解决方案


是的,情况就是这样。更具体地查看支持:

.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 开发人员,我其实也很惊讶地了解到这一点)


推荐阅读