在Safari和IE浏览器中,当使用Angular的HttpClient发送HTTP请求时,可能会遇到获取状态码0的问题。这通常是由于浏览器的安全设置引起的。以下是一种解决方法:
在你的Angular项目中,找到polyfills.ts
文件。这个文件用于导入浏览器所需的polyfills。
打开polyfills.ts
文件,并确保以下两行代码的注释已被移除:
// import 'zone.js/dist/webapis-shadydom'; // Included with Angular CLI.
// import 'zone.js/dist/zone'; // Included with Angular CLI.
这样做将确保加载Zone.js的标准版本,而不是缩小版本。这个问题通常是由于缩小版本的Zone.js与某些浏览器不兼容而引起的。
请注意,由于IE浏览器的支持已被废弃,建议使用更现代的浏览器来访问你的Angular应用程序。