我喜欢使用 fetch API 和 ES6 箭头函数,但我很难找到一个简单的例子来在 IOS Safari 9.3.1 上工作。
function foobar() {
fetch("https://httpbin.org/get", {
method: "GET"
})
.catch(() => {
console.log("Fail zone");
})
.then((res) => {
if (res.ok) {
res.json().then((json) => {
document.getElementById("response").innerHTML = JSON.stringify(json, null, 2);
});
} else {
console.log("error", res);
}
});
}
<button onClick="foobar(this);">Just testing</button>
<pre id=response></pre>
我缺少哪些 Javascript 才能使其在 IOS 中工作?不热衷于创建我自己的 bundle.js。
当我在 https://react.dabase.com/foo/ 上使用 fetch polyfill &
type="text/babel"
时,我得到 ReferenceError: Can't find variable in Safari's inspector。我也得到 Uncaught ReferenceError: foobar is not defined 在 Chrome 中。我错过了什么?
最佳答案
为了使箭头函数起作用,我安装了 npm install babel-cli babel-preset-es2015
然后运行:
./node_modules/babel-cli/bin/babel.js --presets es2015 main.js -o compiled.js
至于 IOS 中的 Fetch API 支持,我刚刚采购了 https://cdnjs.cloudflare.com/ajax/libs/fetch/1.0.0/fetch.min.js
如果有更好的方法,请告诉我。
关于javascript - 如何使箭头函数在 IOS 9.3.1 上工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37096005/