fetch方法

Posted 瓶子2333

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fetch方法相关的知识,希望对你有一定的参考价值。

在《深入浅出React和Redux》一书中,介绍react与服务器端交互时,用了fetch方法:https://github.com/github/fetch。该网址上有各种使用例子。

安装:、

npm install whatwg-fetch --save

webpack上使用时:

entry: [‘whatwg-fetch‘, ...]

For Babel and ES2015+:

import ‘whatwg-fetch

fetch方法现代浏览器或多或少原生支持,但是旧版不支持,所以需要下载promise fillpoly:https://github.com/taylorhakes/promise-polyfill。

npm install promise-polyfill --save-exact
1 import Promise from ‘promise-polyfill‘; 
2 
3 // To add to window
4 if (!window.Promise) {
5   window.Promise = Promise;
6 }

基本使用方法如上。

不过看github上所说,也只支持到IE8+,足够了。

 1 fetch(‘https://mywebsite.com/endpoint/‘,
 2  {
 3   method: ‘POST‘, 
 4   headers: { ‘Accept‘: ‘application/json‘,
 5         ‘Content-Type‘: ‘application/json‘, }, 
 6   body: JSON.stringify({
 7         firstParam: ‘yourValue‘,
 8         secondParam: ‘yourOtherValue‘, }) 
 9     })
10 
11 .then(function(res){
12   console.log(res)
13 })

只写一个url参数的话,就相当于一般的get方法。

 

 

 

 

以上是关于fetch方法的主要内容,如果未能解决你的问题,请参考以下文章

回归 | js实用代码片段的封装与总结(持续更新中...)

如何使用 fetch 从一个模块导出从 GET API 获得的响应数据到另一个模块

TP5报如下的错误 Indirect modification of overloaded element of thinkpaginatorCollection has no effect(代码片段

BigQuery 异步查询作业 - fetch_results() 方法返回错误数量的值

使用 node-fetch 计算下载百分比的正确方法

致命错误:未识别的方法 mysqli:fetch_array() [重复]