ReactJS redux saga fetch api
ReactJS redux saga fetch api
我的 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 https://github.com/github/fetch
你可能还需要像 babel-polyfill 这样的 promise polyfill。
https://babeljs.io/docs/usage/polyfill/
注意:它不仅仅包括承诺。
我的 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 https://github.com/github/fetch
你可能还需要像 babel-polyfill 这样的 promise polyfill。 https://babeljs.io/docs/usage/polyfill/
注意:它不仅仅包括承诺。