簡體   English   中英

在 IE11 中獲取“標題未定義”

[英]Getting “Headers is undefined” in IE11

我有一個在所有瀏覽器中都能按預期工作的反應應用程序,除了 IE11。 在控制台中我可以看到這個錯誤:

在此處輸入圖像描述

它指向這行代碼:

import {EventEmitter} from 'events';

**const headers = new Headers();**
headers.append('Content-Type', 'application/json');
headers.append('Accept', 'application/json');

class ApiService extends EventEmitter {

我已經到達這些職位,但我不清楚我應該做什么樣的改變。 我應該只安裝缺少的 pollyfills 還是需要更改代碼語法...

IE11 中未定義“標題”

https://www.codeproject.com/Questions/1275068/Javascript-fetch-not-working-in-internet-explorer

更新

安裝兩者后:

window.fetch # https://github.com/github/fetch#read-this-first ,

promise # https://github.com/taylorhakes/promise-polyfill

現在我得到:

Object 不支持屬性或方法“值”

我使用了 react-carbon-components 的 DataTable object,似乎也不支持它:

_defineProperty(DataTable, "translationKeys", Object.values(translationKeys));

導出 { 默認數據表 };

Internet Explorer 不支持 Fetch API 的 Headers 接口。

參考:

標頭

要使其與 IE 瀏覽器一起使用,您需要使用 polyfill。 您可以參考以下任何一種 polyfill 可以幫助您解決問題。

  1. 獲取標題 polyfill

  2. window.fetch polyfill

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM