gpt4 book ai didi

javascript - 我在使用 Internet Explorer 11 时遇到 Fetch API 问题

转载 作者:行者123 更新时间:2023-11-29 16:34:42 24 4
gpt4 key购买 nike

这段代码有问题。我将使用此代码而不是 polyfill。该代码可以使用 Firefox、Chrome、Opera 和 MS Edge 运行,但 Internet Explorer 11 没有响应。谁能给我一些疑难解答的提示。

function fetchFile(file,method,params,target) {

const controller = new AbortController();
const signal = controller.signal;

setTimeout(controller.abort.bind(controller), 5000);

var options = { method: method, signal };

if (params != 'default') {

switch (method) { case 'GET': file = file+'?'+params; break;

case 'POST': var data = params; break; default: data = 'data'; break;}

}

switch (method) { case 'POST': options.body = data; options.headers = {"Content-Type": "application/x-www-form-urlencoded"}; break;}

fetch(file, options).then(function (response) {

return response.text();

}).then(function (data) {

document.getElementById(target).innerHTML = data;

switch (data) {case '': loadXhttp(file,method,params,target); break;}


}).catch(function (data) {


switch (error.name) {

case 'AbortError': var error = 'Abort Error'; break;

default: error = 'Other Error'; break;}

document.write(error);

});

}

function loadXhttp(file,method,params,target) {
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById(target).innerHTML = this.responseText;
}
};
xhttp.open(method, file, true);

switch (method) {case 'GET': var send = null; break;
case 'POST': xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
send = params; break;}

xhttp.send(send);
}

谢谢。

最好的问候,马库斯

最佳答案

我建议查看 isomorphic fetch

根据要求,这里是您将如何使用它

安装isomorphic-fetches6-promise

npm install --save isomorphic-fetch es6-promise

安装包后,在您的应用程序中要求它们

require('es6-promise').polyfill()
require('isomorphic-fetch')

这应该允许您正常使用fetch

fetch(url).then(handleResponse).catch(handleError)

关于javascript - 我在使用 Internet Explorer 11 时遇到 Fetch API 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52552498/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com