Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取Internet Explorer?_Javascript_Fetch_Es6 Promise_Babeljs - Fatal编程技术网

Javascript 获取Internet Explorer?

Javascript 获取Internet Explorer?,javascript,fetch,es6-promise,babeljs,Javascript,Fetch,Es6 Promise,Babeljs,下面的代码在IE上根本不起作用 fetch(“{{{{链接到API}}}”{ 标题:{ “接受”:“应用程序/json”, “内容类型”:“应用程序/json” } }) .then(resp=>resp.json()) .then(函数(json){ //设置变量 var seller=json.sellers[Math.floor(Math.random()*Math.floor(json.sellers.length)); //插入公司标志 companyLogo.src=json.lo

下面的代码在IE上根本不起作用

fetch(“{{{{链接到API}}}”{
标题:{
“接受”:“应用程序/json”,
“内容类型”:“应用程序/json”
}
})
.then(resp=>resp.json())
.then(函数(json){
//设置变量
var seller=json.sellers[Math.floor(Math.random()*Math.floor(json.sellers.length));
//插入公司标志
companyLogo.src=json.logo\u url;
//插入卖方简介
document.querySelectorAll(“[data seller profile]”)。forEach(包装器=>{
var innerHTML=“”;
innerHTML+=“”;
innerHTML+=“”;
innerHTML+=“”+seller.name+“”;
innerHTML+=“”+seller.job_title+“”;
innerHTML+=“”;
innerHTML+=“”;
wrapper.innerHTML=innerHTML;
});

});
您需要一个额外的
获取
polyfill,Babel不会为您多填充这个,也不会传输它

另外,您的
.babelrc
中没有任何浏览器,因此将其更改为

{
  "presets": [
    [ "@babel/preset-env", {
      "targets": {
        "browsers": [ "last 1 version", "ie >= 11" ],
        "node": "6.10",
        "esmodules": true
      }
    }]
  ],
  "plugins": ["@babel/plugin-proposal-object-rest-spread"]
}

你需要一个额外的
fetch
polyfill,巴贝尔不会为你多填充这个,也不会传输它

另外,您的
.babelrc
中没有任何浏览器,因此将其更改为

{
  "presets": [
    [ "@babel/preset-env", {
      "targets": {
        "browsers": [ "last 1 version", "ie >= 11" ],
        "node": "6.10",
        "esmodules": true
      }
    }]
  ],
  "plugins": ["@babel/plugin-proposal-object-rest-spread"]
}

您还可以发布编译后的函数以供参考。可能的副本您也可以发布编译后的函数以供参考。可能的副本仍然不工作。
fetch
功能起作用(请求可在网络选项卡中找到),但其余代码未执行。您可能还需要一个
Promise
polyfill。另外,请显示您的
.babelrc
。这可能也会有所帮助:.babelrc:
{“预设”:[[“@babel/preset env”,“目标”:{“节点”:“6.10”,“esmodules”:true}]],“插件”:[“@babel/plugin proposal object rest spread”]}
您没有针对IE 11,仅针对节点。添加了一个示例配置以修复该问题。仍然不起作用。
fetch
功能起作用(请求可在网络选项卡中找到),但其余代码未执行。您可能还需要一个
承诺
polyfill,然后..另外,请显示您的
.babelrc
。这可能也会有帮助:.babelrc:
{“预设”:[[“@babel/preset env”,“{”targets:{”node:“6.10”“,“esmodules”:true}}}],“plugins”:[“@babel/plugin proposition object rest spread”]}
您的目标不是IE 11,而是节点。添加了一个示例配置来修复此问题。