SCRIPT5009:'fetch'未定义 [英] SCRIPT5009: 'fetch' is undefined

查看:3111
本文介绍了SCRIPT5009:'fetch'未定义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有一些麻烦!对于我的请求,我正在使用Fetch API!



提交表单在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆