亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

淺談Fetch 數據交互方式

2024-05-06 16:47:10
字體:
來源:轉載
供稿:網友

獲取資源很簡單,發起一個請求出去,一個響應進來,然后該怎么操作就怎么操作。

fetch 的 api 使用的是 promise 規范,不會 promise(用于延遲(deferred) 計算和異步(asynchronous ) 計算。 一個 Promise 對象代表著一個還未完成,但預期將來會完成的操作。主要使用它處理回調黑洞。) 的請花幾分鐘學習一下。

使用 fetch 去獲取數據的方式:

fetch("服務器地址")  .then(function(response) {    //將獲取到的數據使用 json 轉換對象    return response.json();  })  .then(function(data) {    //獲取轉換后的格式    console.log(data);  })  //如果有異常會在 catch 捕獲  .catch(function(e) {    console.log("error");  }); 

有沒有發現使用 fetch 后代碼變優美了,不關心數據怎么請求的,把更多的精力放在處理數據上。

不用寫回調函數了,也不用監聽 xhr readystatechange 事件了,當數據請求回來后會傳遞給 then, 有異常就會直接觸發 catch 事件。

fetch 默認發起的是 get 請求,如果需要 post 請求需要設置 Request

Request

Request 客戶端向服務器發出請求的一個對象,包括用戶提交的信息以及客戶端的一些信息

使用 Request 構造一個 fetch 請求的對象的詳細信息

//實例化 request 對象var myRequest = new Request(url, Option);fetch(myRequest)  .then(function(response) {    console.log(response);  })  //如果有異常會在 catch 捕獲  .catch(function(e) {    console.log("error");  }); 

Request 詳細參數配置:

method

設置請求方式

method = GET / POST / PUT / DELETE / HEAD 

headers

設置請求頭信息,使用 Headers 對象

let headers = new Headers({  'Content-Type': 'text/plain'}); 

mode

請求的模式,主要用于跨域設置

mode = cors / no-cors / same-origin

cors : 跨域

no-cors : 不跨域

same-origin : 同源

credentials

需要向服務器發送 cookie 時設置

credentials = omit / same-origin

 omit : 省略

same-origin : 發送同源 cookie

cache

cache = default / reload / no-cache

redirect

收到重定向消息時如何處理

redirect = follow / error / manual

follow : 跟隨重定向的地址 ,繼續請求

error : 不請求

比如:

var request = new Request("url", {    headers: new Headers({      "Content-Type": "text/plain"    }),    method : "POST",    mode: "cors",    redirect : "follow"  });fetch(request)  .then((response) => {    console.log(response);  })  .catch((error)=>{    console.log(error);  }); 

fetch 數據處理

當 fetch 把請求結果拿到后,我們需要使用它提供的幾個方法來做處理

json 

fetch 提供了一個 json 方法將數據轉換為 json 格式 

fetch(url)  .then((response) => {    //返回 object 類型    return response.json();  })  .then((result) => {    console.log(result);  }); 

text

fetch 提供了一個 text 方法用于獲取數據,返回的是 string 格式數據

fetch(url)  .then((response) => {    //返回 string 類型    return response.text();  })  .then((result) => {    console.log(result);  });   

blob

如果我們獲取的是一個圖像,需要先設置頭信息,然后 fetch 會正常處理本次請求,最終使用 blob 方法獲取本次請求的結果, 可以把結果賦值給 img src 就能正常的顯示一張圖片

var request = new Request("xx.img", {    headers: new Headers({      "Content-Type": "image/jpeg"    }),    method : "get",    cache: 'default'  });fetch(request)  .then((response) => {    return response.blob();  })  .then((stories)=>{    var objectURL = URL.createObjectURL(stories);    let img = document.createElement("img");    img.src = objectURL;    document.querySelector("body").appendChild(img);  }); 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品国产色综合久久不卡98口| 亚洲精品福利在线| 日韩在线视频免费观看| 日韩精品在线观看视频| 在线精品视频视频中文字幕| 92福利视频午夜1000合集在线观看| 亚洲国产女人aaa毛片在线| 久久偷看各类女兵18女厕嘘嘘| 欧美wwwwww| 欧美成人一区在线| 一道本无吗dⅴd在线播放一区| 欧美电影免费观看大全| 国产亚洲精品美女久久久| 国产成人精品免费视频| 久久免费视频在线| 久久激情视频免费观看| 国产精品流白浆视频| 国产成人极品视频| 精品一区二区三区电影| 成人高h视频在线| 国产精品久久久久久久久久三级| 久久成人人人人精品欧| 韩国v欧美v日本v亚洲| 国产女人精品视频| 免费不卡在线观看av| 一区二区三区久久精品| 激情久久av一区av二区av三区| 欧洲亚洲女同hd| 韩曰欧美视频免费观看| 日本精品久久电影| 国产97人人超碰caoprom| 美日韩在线视频| 亚洲成人999| 亚洲天堂男人的天堂| 国产精品热视频| 黄色一区二区在线观看| 成人激情综合网| 久久久久久国产三级电影| 九九热最新视频//这里只有精品| 在线免费观看羞羞视频一区二区| 大胆欧美人体视频| 日韩美女视频免费看| 久久av中文字幕| 亚洲18私人小影院| 久久久国产91| 97成人精品视频在线观看| 亚洲国产精品人人爽夜夜爽| 日韩av免费一区| 精品国产一区久久久| 日韩av网站在线| 国产精品久久久久久久美男| 91av在线免费观看视频| 亚洲专区在线视频| 国产亚洲美女久久| 最近2019中文免费高清视频观看www99| 久久久99免费视频| 日本精品久久电影| 国内免费久久久久久久久久久| 狠狠躁夜夜躁人人躁婷婷91| 国产精品777| 日韩免费观看网站| 久久韩国免费视频| 精品国产乱码久久久久久虫虫漫画| 色悠久久久久综合先锋影音下载| 亚洲精品中文字幕av| 亚洲精品自在久久| 免费97视频在线精品国自产拍| 日韩美女视频中文字幕| 久久久久久久爱| 亚洲国产中文字幕在线观看| 日韩精品免费在线播放| 亚洲综合日韩在线| 亚洲欧洲国产伦综合| 欧美日韩精品在线播放| 日本精品久久电影| 亚洲毛片在线免费观看| 久久乐国产精品| 97国产成人精品视频| 欧美放荡办公室videos4k| 亚洲国产精久久久久久| 久久久久久国产精品久久| 国产999精品视频| 国产自产女人91一区在线观看| 日韩av中文在线| 136fldh精品导航福利| 国产精品成人播放| 国产精品福利网站| 国产欧美一区二区| 国产精品久久久久久久久影视| 亚洲sss综合天堂久久| 日韩大陆欧美高清视频区| 一区二区三区四区在线观看视频| 不卡伊人av在线播放| 日韩免费电影在线观看| 91在线视频九色| 欧美高清激情视频| 91精品国产91久久久| 久久人人爽人人爽爽久久| 国产综合色香蕉精品| 色琪琪综合男人的天堂aⅴ视频| 久久久久久久久久av| 久久91超碰青草是什么| 亚洲第一精品自拍| www.日本久久久久com.| 国产在线视频91| 久久久免费观看| 亚洲乱码一区二区| 国产精品久久久久久久电影| 国产日韩中文字幕在线| 午夜精品一区二区三区在线视频| 免费av在线一区| 久久久久久久久久久久av| 亚洲国产天堂久久综合网| 91成人精品网站| 久久中文字幕一区| 91久久精品久久国产性色也91| 欧美日韩aaaa| 美女少妇精品视频| 亚洲成人免费在线视频| 国产精品丝袜久久久久久高清| 北条麻妃一区二区三区中文字幕| 精品久久香蕉国产线看观看gif| 97超级碰碰碰| 中文字幕久久亚洲| 欧美不卡视频一区发布| 色妞在线综合亚洲欧美| 亚洲国产精品va在线观看黑人| 精品高清美女精品国产区| 欧美在线视频一二三| 欧美日韩在线另类| 亚洲成人aaa| 国产精品久久久一区| 久久久久一本一区二区青青蜜月| 最近2019年中文视频免费在线观看| 亚洲女人天堂色在线7777| 精品免费在线观看| 亲爱的老师9免费观看全集电视剧| 亚洲欧美激情四射在线日| 亚洲激情国产精品| 亚洲成人网在线观看| 97精品视频在线观看| 久久久久99精品久久久久| 欧美激情精品久久久久久黑人| 国产亚洲精品久久久久久777| 欧美精品18videos性欧| 国产精品男人的天堂| 日韩亚洲综合在线| 欧美日韩国产成人在线| 亚洲伊人久久大香线蕉av| 久久久亚洲影院你懂的| 国产精品自产拍在线观看| 97超碰国产精品女人人人爽| 欧美高清视频免费观看| 97婷婷大伊香蕉精品视频| 国产精品男人爽免费视频1| 国产精品 欧美在线| 久久躁日日躁aaaaxxxx| 亚洲精品720p| 69视频在线播放| 狠狠做深爱婷婷久久综合一区| 亚洲va欧美va国产综合久久| 亚洲丝袜在线视频| 亚洲激情中文字幕| 亚洲男人天堂久|