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

淺談Fetch數據交互方式

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

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

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://www.2m8n56k.cn/article22/gioscc.html

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

廣告

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

成都定制網站網頁設計
主站蜘蛛池模板: 在线免费观看一区二区三区 | 毛片视频网址 | 美女黄网站色一级毛片 | 女人张开腿给男人捅 | 久久精品国产99久久6动漫欧 | 特黄特色一级特色大片中文 | 欧美一区二区亚洲 | 日韩美女一级毛片 | 中文字幕精品一区二区精品 | 毛片免费观看视频 | 久草免费福利视频 | 日韩一区二区三区在线观看 | 91久久精品国产亚洲 | 亚洲在线国产 | 欧美精品xx | 99热久久精品免费精品 | 韩国美女爽快一级毛片黄 | 成人做爰视频www网站 | 国产日本一区二区三区 | 国产午夜免费不卡精品理论片 | 久久精品国产99国产精品亚洲 | 久久国产精品久久久久久久久久 | 免费精品在线 | 精品欧美成人高清在线观看2021 | 国产免费一级视频 | 欧美精品在线免费观看 | 99久久成人| 免费无毒 | 国产成人一区二区三中文 | 在线免费观看一级片 | 千涩成人网 | 国产成人综合在线 | videos性欧美 | 国产一区二区三区影院 | 久久亚洲综合 | 加勒比综合在线 | аⅴ资源天堂8在线 | 久久久久欧美情爱精品 | 国产精品免费观看视频播放 | 男女在线免费视频 | 中文在线视频 |