SCRIPT5009:'fetch'未定义 [英] SCRIPT5009: 'fetch' is undefined
问题描述
提交表单在IE中不起作用,因为SCRIPT5009:'fetch'未定义!
示例如下:
fetch( url,
{
方法:POST,
正文:JSON.stringify(数据),
标题:{
'接受':'application / json',
'Content-Type':'application / json'
}
})。then(function(response){
return response.json()。then(功能(数据)
同时在Chrome和FF中工作正常我已经试图找到一些冲浪谷歌的解决方案,但它没有用!
我试图安装isomorphic-fetch和es6-promise npm,并试图在我的.js文件中导入它,但它也不成功,控制台告诉我这个:Uncaught Syn taxError:意外的令牌导入!顺便说一下,required()函数也不行!所以我现在完全没有做什么,如何使用这些polyfill的东西和所有这些!
如果有些人有想法,请提前感谢!
BR!
您可以使用 https://github.com/github/fetch 。
CDN: https://cdnjs.com/libraries/fetch
< script src =https://cdnjs.cloudflare.com/ajax/libs/fetch/2.0.3/fetch.js>< / script>
如果你需要 Promise
polyfill你可以使用 http://bluebirdjs.com/docs/install.html
< script src =// cdn.jsdelivr.net/bluebird/3.5.0/bluebird.min.js\"></script>
在 Bluebird
> fetch :
< script src =// cdn.jsdelivr.net/bluebird/ 3.5.0 / bluebird.min.js>< /脚本>
< script src =https://cdnjs.cloudflare.com/ajax/libs/fetch/2.0.3/fetch.js>< / script>
have some troubles! For my requests i'm using Fetch API!
Submit form don't work in IE, because of "SCRIPT5009: 'fetch' is undefined"!
Example how it's looks like:
fetch("url", { method: "POST", body: JSON.stringify(data), headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' } }).then(function (response) { return response.json().then(function (data)
Same time in Chrome and FF it's works fine! I'm already trying to find some solutions surfing Google, but it was unhelpful!
I was tried to installing "isomorphic-fetch" and "es6-promise" in npm, and tried to import it in my .js file, but it was unsuccessful as well, console shows me this: "Uncaught SyntaxError: Unexpected token import"! Btw, required() function don't work as well! So I'm totally don't now what to do, how to use these polyfill thing and all of that!
If some ones have an idea, thanks in advance! BR!
You can use https://github.com/github/fetch instead.
CDN: https://cdnjs.com/libraries/fetch
<script src="https://cdnjs.cloudflare.com/ajax/libs/fetch/2.0.3/fetch.js"></script>
If you need Promise
polyfill you can use http://bluebirdjs.com/docs/install.html
<script src="//cdn.jsdelivr.net/bluebird/3.5.0/bluebird.min.js"></script>
Load Bluebird
before fetch
:
<script src="//cdn.jsdelivr.net/bluebird/3.5.0/bluebird.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fetch/2.0.3/fetch.js"></script>
这篇关于SCRIPT5009:'fetch'未定义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!