ReactJS redux saga获取api

ReactJS redux saga获取api,reactjs,redux,fetch,redux-thunk,redux-saga,Reactjs,Redux,Fetch,Redux Thunk,Redux Saga,我的ReactJS应用程序中有以下代码,但在IE11浏览器上不起作用。问题在于IE11浏览器上的fetch调用。应用程序未对服务器进行API调用 它在Chrome、Firefox、Safari和Edge上工作得非常好。有人能建议我需要执行哪些步骤来支持IE11吗?谢谢 function toQueryString(obj) { var parts = []; for (var i in obj) { if (obj.hasOwnProperty(i)) {

我的ReactJS应用程序中有以下代码,但在IE11浏览器上不起作用。问题在于IE11浏览器上的fetch调用。应用程序未对服务器进行API调用

它在Chrome、Firefox、Safari和Edge上工作得非常好。有人能建议我需要执行哪些步骤来支持IE11吗?谢谢

function toQueryString(obj) {
    var parts = [];
    for (var i in obj) {
        if (obj.hasOwnProperty(i)) {
            parts.push(encodeURIComponent(i) + "=" + encodeURIComponent(obj[i]));
        }
    }
    return parts.join("&");
}
var options = new Object;
options.searchoptions = JSON.stringify(searchoptions);
options.limit = limit;
options.offset = offset;
var optionstr = toQueryString(options);

return fetch(`${SERVER_URL}/api/resource/?${optionstr}`, {
  method: 'get',
  dataType: 'json',
  credentials: 'same-origin',
  headers: {
    'Accept': 'application/json',
    'contentType': 'application/json',
    'X-CSRFToken': getCookie('csrftoken')
  }
}).then(response => {
    return response.json();
  }).then(response => {
  var data = JSON.parse(response);
  return data;
}).then(json => {
  return json;
});

IE 11中不支持提取。 但是你可以使用一个多边形填充

你可能还需要一个像巴贝尔polyfill这样的promise polyfill。


注意:它不仅仅包括承诺

嗨,谢谢你的回答。我真的很感谢你的帮助。我有一个问题。我是否需要更改现有代码?是否只是安装和添加导入语句,或者需要其他操作?只需安装和导入polyfill。无需更改您的代码。因为它们的实现遵循本机获取。