简体   繁体   English

Babel不会转换获取api代码

[英]Babel doesn't convert fetch api code

The fetch api is really helpful but unfortunately it doesn't work for most browsers especially internet explorer. 提取API确实很有帮助,但不幸的是,它不适用于大多数浏览器,尤其是Internet Explorer。 I tried to convert my code from es6 to es5 using babel but it doesn't solve this issue. 我尝试使用babel将代码从es6转换为es5,但无法解决此问题。 It still includes fetch when it is converted to es5. 当转换为es5时,它仍包含提取。 How can I get around this issue. 我如何解决这个问题。 Here is the es6 code: 这是es6代码:

var btnText = document.getElementById('btnText');
var btnJson = document.getElementById('btnJson');
btnText.addEventListener("click",fetchBtnText);
function fetchBtnText() {
  fetch("sample.txt")
    .then((response) => response.text())
.then((data) => console.log(data))
}

Here is the conversion to es5 这是到es5的转换

'use strict';
var btnText = document.getElementById('btnText');
var btnJson = document.getElementById('btnJson');
btnText.addEventListener("click", fetchBtnText);
function fetchBtnText() {
  fetch("sample.txt").then(function (response) {
    return response.text();
  }).then(function (data) {
    return console.log(data);
  });
}

您可以使用polyfill,例如https://github.com/github/fetch

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM