校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 關于h5中的fetch方法解讀(小結)

關于h5中的fetch方法解讀(小結)

熱門標簽:江蘇智能電銷機器人哪家好 四川點撥外呼系統 當涂高德地圖標注 鎮江智能外呼系統有效果嗎 南寧點撥外呼系統哪家公司做的好 黃島區地圖標注 云南大理400電話申請官方 成都智能外呼系統平臺 電銷機器人電話用什么卡

Fetch概念

fetch身為H5中的一個新對象,他的誕生,是為了取代ajax的存在而出現,主要目的僅僅只是為了結合ServiceWorkers,來達到以下優化:

  1. 優化離線體驗
  2. 保持可擴展性

當然如果ServiceWorkers和瀏覽器端的數據庫IndexedDB配合,那么恭喜你,每一個瀏覽器都可以成為一個代理服務器一樣的存在。(然而我并不認為這樣是好事,這樣會使得前端越來越重,走以前c/s架構的老路)

1. 前言

既然是h5的新方法,肯定就有一些比較older的瀏覽器不支持了,對于那些不支持此方法的

瀏覽器就需要額外的添加一個polyfill:

[鏈接]: https://github.com/fis-components/whatwg-fetch

2. 用法

ferch(抓取) :

HTML:

fetch('/users.html') //這里返回的是一個Promise對象,不支持的瀏覽器需要相應的ployfill或通過babel等轉碼器轉碼后在執行
    .then(function(response) {
    return response.text()})
    .then(function(body) {
    document.body.innerHTML = body
})

JSON : 

fetch('/users.json')
    .then(function(response) {
    return response.json()})
    .then(function(json) {
    console.log('parsed json', json)})
    .catch(function(ex) {
    console.log('parsing failed', ex)
})

Response metadata :

fetch('/users.json').then(function(response) {
  console.log(response.headers.get('Content-Type'))
  console.log(response.headers.get('Date'))
  console.log(response.status)
  console.log(response.statusText)
})

Post form:

var form = document.querySelector('form')

fetch('/users', {
  method: 'POST',
  body: new FormData(form)
})

Post JSON:

fetch('/users', {
  method: 'POST',
  headers: {
    'Accept': 'application/json',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({  //這里是post請求的請求體
    name: 'Hubot',
    login: 'hubot',
  })
})

File upload:

var input = document.querySelector('input[type="file"]')

var data = new FormData()
data.append('file', input.files[0]) //這里獲取選擇的文件內容
data.append('user', 'hubot')

fetch('/avatars', {
  method: 'POST',
  body: data
})

3. 注意事項

(1)和ajax的不同點:

1. fatch方法抓取數據時不會拋出錯誤即使是404或500錯誤,除非是網絡錯誤或者請求過程中被打斷.但當然有解決方法啦,下面是demonstration:

function checkStatus(response) {
  if (response.status >= 200 && response.status < 300) { //判斷響應的狀態碼是否正常
    return response //正常返回原響應對象
  } else {
    var error = new Error(response.statusText) //不正常則拋出一個響應錯誤狀態信息
    error.response = response
    throw error
  }
}

function parseJSON(response) {
  return response.json()
}

fetch('/users')
  .then(checkStatus)
  .then(parseJSON)
  .then(function(data) {
    console.log('request succeeded with JSON response', data)
  }).catch(function(error) {
    console.log('request failed', error)
  })

2.一個很關鍵的問題,fetch方法不會發送cookie,這對于需要保持客戶端和服務器端常連接就很致命了,因為服務器端需要通過cookie來識別某一個session來達到保持會話狀態.要想發送cookie需要修改一下信息:

fetch('/users', {
  credentials: 'same-origin'  //同域下發送cookie
})
fetch('https://segmentfault.com', {
  credentials: 'include'     //跨域下發送cookie
})

下圖是跨域訪問segment的結果

Additional

如果不出意外的話,請求的url和響應的url是相同的,但是如果像redirect這種操作的話response.url可能就會不一樣.在XHR時,redirect后的response.url可能就不太準確了,需要設置下:response.headers['X-Request-URL'] = request.url適用于( Firefox < 32, Chrome < 37, Safari, or IE.)

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

標簽:廣西 淮安 佳木斯 咸寧 西寧 南京 酒泉 十堰

巨人網絡通訊聲明:本文標題《關于h5中的fetch方法解讀(小結)》,本文關鍵詞  關于,中的,fetch,方法,解讀,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《關于h5中的fetch方法解讀(小結)》相關的同類信息!
  • 本頁收集關于關于h5中的fetch方法解讀(小結)的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日韩欧美一级二级三级久久久| 精品欧美黑人一区二区三区| 久久精品国产精品亚洲精品| 亚洲狠狠丁香婷婷综合久久久| 国产精品久久久久影视| 久久亚洲精精品中文字幕早川悠里 | 免费不卡在线观看| 日日嗨av一区二区三区四区| 丝袜脚交一区二区| 美女网站视频久久| 国产剧情一区在线| 成人精品视频一区| 色呦呦网站一区| 欧美精品色一区二区三区| 成人一区二区三区视频| 一区二区三区**美女毛片| 亚洲国产综合在线| 日韩国产欧美三级| 麻豆国产精品777777在线| 国产成人自拍在线| 99精品视频在线免费观看| 欧美在线综合视频| 欧美大片日本大片免费观看| 中文字幕免费观看一区| 成人免费视频在线观看| 香蕉成人啪国产精品视频综合网| 日本不卡免费在线视频| 岛国精品在线观看| 欧美日韩成人在线| 国产日韩三级在线| 亚洲精品一卡二卡| 国产一区啦啦啦在线观看| 成人黄色a**站在线观看| 一本大道综合伊人精品热热| 日韩午夜小视频| 中文字幕一区三区| 欧美电视剧免费观看| 日韩电影在线看| 亚洲综合精品自拍| 狠狠色丁香婷婷综合久久片| jlzzjlzz亚洲女人18| 91精品福利在线一区二区三区| 国产欧美中文在线| 亚洲线精品一区二区三区八戒| 精品电影一区二区三区| 91理论电影在线观看| 国产亚洲成年网址在线观看| 成人在线综合网| ...av二区三区久久精品| 91精品国产综合久久精品图片| 欧美体内she精高潮| 亚洲天堂网中文字| 国产视频在线观看一区二区三区| 中文字幕一区二区三| 色婷婷综合久久久中文一区二区| 91丨九色porny丨蝌蚪| 欧美zozozo| 首页国产欧美日韩丝袜| 91小视频在线免费看| 久久综合色8888| 日韩激情中文字幕| 色天使色偷偷av一区二区| 国产嫩草影院久久久久| 美女视频免费一区| 欧美嫩在线观看| 一区二区高清在线| 91亚洲永久精品| 国产精品不卡视频| 成人午夜免费av| 国产亚洲福利社区一区| 国产精品456露脸| 精品国产乱码久久久久久夜甘婷婷 | 欧美性高清videossexo| 亚洲美女免费视频| 日本高清不卡在线观看| 亚洲国产成人一区二区三区| 久久综合色婷婷| 亚洲男人的天堂在线aⅴ视频 | 国产aⅴ精品一区二区三区色成熟| 97久久精品人人做人人爽| 欧美性大战久久久久久久蜜臀 | 五月婷婷激情综合网| 91国偷自产一区二区三区成为亚洲经典| 国产精品三级av| 一本大道综合伊人精品热热| 一区二区三区四区在线播放 | 337p粉嫩大胆色噜噜噜噜亚洲 | 91视频.com| 亚洲黄色小说网站| 欧美日本在线看| 蜜桃av噜噜一区| 国产亚洲人成网站| 99久久精品一区| 香港成人在线视频| 精品日韩99亚洲| 成人免费高清视频在线观看| 国产精品国产馆在线真实露脸| 岛国一区二区在线观看| 另类小说视频一区二区| 26uuu久久综合| 成人黄色777网| 亚洲国产精品一区二区久久恐怖片| 欧美亚洲国产怡红院影院| 美女爽到高潮91| 亚洲欧洲日韩一区二区三区| 欧美午夜精品一区| 欧洲日韩一区二区三区| 久久狠狠亚洲综合| 色综合激情五月| 蜜臀av一级做a爰片久久| 久久综合视频网| 在线观看一区日韩| 激情亚洲综合在线| 亚洲欧美成aⅴ人在线观看| 欧美日本在线观看| 成人精品视频网站| 亚洲h在线观看| 亚洲国产高清aⅴ视频| 欧美男同性恋视频网站| 国产成人精品免费| 偷拍与自拍一区| ●精品国产综合乱码久久久久 | 亚洲国产成人一区二区三区| 日韩精品乱码av一区二区| 久久久久国产精品厨房| 欧美日产在线观看| 中文字幕不卡的av| 久久成人羞羞网站| 亚洲色图.com| 色哟哟国产精品免费观看| 国产日韩精品一区二区三区| 精品一区二区三区免费毛片爱| 亚洲精品国产成人久久av盗摄 | 国产欧美日韩综合| 在线播放/欧美激情| 成a人片国产精品| 国产最新精品精品你懂的| 丝袜美腿亚洲色图| 一区二区三区美女| 国产精品国产三级国产专播品爱网 | 99久久er热在这里只有精品66| 日韩精品欧美成人高清一区二区| 亚洲欧美成aⅴ人在线观看| 欧美国产一区视频在线观看| www久久精品| 欧美一区二区视频网站| 欧美群妇大交群中文字幕| 亚洲精品菠萝久久久久久久| 欧美一区二区福利视频| 欧美日韩国产一级| 欧美天堂亚洲电影院在线播放| 91麻豆文化传媒在线观看| 成人av午夜电影| 99久久精品免费| 91一区二区在线| 91黄色免费网站| 精品视频资源站| 欧美日韩精品系列| 91精品国产高清一区二区三区蜜臀 | 久久精品99国产精品| 看片的网站亚洲| 国产凹凸在线观看一区二区| 精品一区二区三区av| 亚洲综合一区在线| 精品综合久久久久久8888| 亚洲成年人网站在线观看| 在线亚洲免费视频| 国产.欧美.日韩| 亚洲777理论| 亚洲成人免费观看| 3d动漫精品啪啪| 精品日韩欧美在线| 久久先锋资源网| 国产日韩欧美精品一区| 日韩久久免费av| 日韩三级高清在线| 亚洲午夜激情网站| 欧美国产精品劲爆| 国产精品网站在线观看| 欧美一区二区在线免费观看| 91九色最新地址| 欧美乱熟臀69xxxxxx| 69堂成人精品免费视频| 久久综合五月天婷婷伊人| 国产精品天天摸av网| 久久青草欧美一区二区三区| 91豆麻精品91久久久久久| 成人av电影在线| 亚洲亚洲精品在线观看| 亚洲品质自拍视频| 亚洲国产精品二十页| 久久久久久久久蜜桃| 日韩欧美一级二级| 亚洲视频一区在线| 精品亚洲国产成人av制服丝袜| 久久97超碰色| 91成人免费在线| 国产精品国产三级国产三级人妇| 国产精品久久精品日日| 免费看欧美女人艹b|