中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

淺談Fetch數據交互方式

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

創新互聯是一家集網站建設,霍林郭勒企業網站建設,霍林郭勒品牌網站建設,網站定制,霍林郭勒網站建設報價,網絡營銷,網絡優化,霍林郭勒網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。

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

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

fetch("

有沒有發現使用 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);

  }); 

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創新互聯。

分享標題:淺談Fetch數據交互方式
轉載來于:http://m.2m8n56k.cn/article22/gioscc.html

成都網站建設公司_創新互聯,為您提供網站策劃品牌網站建設搜索引擎優化手機網站建設ChatGPT軟件開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站網頁設計
主站蜘蛛池模板: 国产一区二区三区不卡免费观看 | 看全色黄大色黄大片毛片 | 国产另类视频 | 看片亚洲| 最近免费手机中文字幕3 | 亚洲成a人片在线看 | 日本aaa毛片 | 欧美一级毛片免费看视频 | 亚州免费一级毛片 | 97视频久久 | 91香蕉视 | 欧美日本一二三区 | a级毛片高清免费视频 | 免费一级淫片aaa片毛片a级 | 日本a级毛片免费观看 | 成人综合影院 | 欧美大尺度免费一级特黄 | 欧美一区中文字幕 | 欧美一级毛片一级 | 午夜伊人网 | 免费鲁丝片一级观看 | 国产精品成人影院 | 色多多香蕉 | 欧美一级在线观看播放 | 草草视频手机在线观看视频 | 成年人在线观看网站 | 欧美jlzz18性欧美 | 日本肥老妇色xxxxx日本老妇 | 97青青草原国产免费观看 | 日韩三级黄| 国产成人综合久久精品亚洲 | 香蕉视频一级片 | 日本韩国欧美在线 | 美国一级毛片a | 欧美一做特黄毛片 | 久久久久久久久a免费 | 久久成人动漫 | 香蕉网站狼人久久五月亭亭 | 国产真人毛片一级视频 | 国产不卡一区二区三区免费视 | 亚欧免费视频 |