多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jscript > 深入淺出Fetch API 帶你入解應用場景及適用問題

深入淺出Fetch API 帶你入解應用場景及適用問題

來源:程序員人生   發布時間:2015-10-31 17:36:38 閱讀次數:11523次

Fetch API

Fetch API提供了一個fetch()方法,它被定義在BOM的window對象中,你可以用它來發起對遠程資源的請求。 該方法返回的是一個Promise對象,讓你能夠對請求的返回結果進行檢索。

為了能夠進一步的解釋Fetch API,下面我們寫一些代碼具體介紹它的用法: 下面這個例子將會通過Flicker API來檢索一些圖片,并將結果插入到頁面中。到目前為止, Fetch API還未被所有的瀏覽器支持。因此,如果你想體驗這一技術,最好使用最新版本的Chrome瀏覽器。為了能夠正確的調用Flicker API,你需要申請自己的API KEY,將其插入到代碼中的適當位置,即your_api_key那個位置。

來看看第一個任務:我們使用API來從Flicker中檢索一些有關“企鵝”的照片,并將它們展示在也沒中,代碼如下。

  1. /* API URL, you need to supply your API key */ var URL = 'https://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=your_api_key&format=json&nojsoncallback=1&tags=penguins'function fetchDemo() { fetch(URL).then(function(response) { return response.json(); }).then(function(json) { insertPhotos(json); }); } fetchDemo(); 

上面的代碼看起來很簡單:首先是構造請求的URL,然后將URL傳遞給全局的fetch()方法,它會立刻返回一個Promise, 當Promise被通過,它會返回一個Response對象,通過該對象的json()方法可以將結果作為JSON對象返回。response.json()同樣會返回一個Promise對象,因此在我們的例子中可以繼續鏈接一個then()方法。

為了能夠和傳統的XMLHttpRequest進行對比,我們使用傳統的方法來編寫一個同樣功能的函數:
可以發現,主要的不同點在于:傳統上我們會使用事件處理器,而不是Promise對象。 并且請求的發起完全依賴于xhr對象所提供的方法。

到目前為止,相比傳統的XMLHttpRequest對象,我們使用Fetch API獲得了更簡潔的編碼體驗。但Fetch API不止于此, 下面我們進一步的深入下去。

為什么需要替代XMLHttpRequest

看了前面的例子,你可能會問,為什么不直接使用那些現有的XMLHttpRequest包裝器呢? 原因在于Fetch API不僅僅為你提供了一個fetch()方法。

對于傳統的XMLHttpRequest而言,你必須使用它的一個實例來執行請求和檢索返回的響應。 但是通過Fetch API,我們還能夠明確的配置請求對象。

你可以通過Request構造器函數創建一個新的請求對象,這也是建議標準的一部分。 第一個參數是請求的URL,第二個參數是一個選項對象,用于配置請求。請求對象一旦創建了, 你便可以將所創建的對象傳遞給fetch()方法,用于替代默認的URL字符串。示例代碼如下:

  1. function xhrDemo() { 
  2.     var xhr = new XMLHttpRequest(); 
  3.     xhr.onload = function() { 
  4.         insertPhotos(JSON.parse(xhr.responseText)); 
  5.     }; 
  6.     xhr.open('GET', URL); 
  7.     xhr.send(); 


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美一级视频免费观看 | 亚洲久久网站 | 久久精品国产线看观看亚洲 | 成人特级毛片 | 免费一级毛片在级播放 | 中文字幕第八页 | 欧美a在线看 | 日韩精品亚洲精品485页 | 中文有码 | 国产日韩精品一区二区在线观看播放 | 国产91精品福利在线观看 | 国产在线原创剧情麻豆 | 国产综合久久久久 | 免费观看黄色网址 | 在线观看麻豆精品国产不卡 | 男人久久天堂 | 最新中文字幕在线 | 午夜美女写真福利写视频 | 伊人久久大香 | 亚洲情人网 | 午夜dj影视在线观看免费视频 | 欧美xart系列高清在线视频 | 高清欧美一区二区三区 | 欧美性xxxx | 福利国产在线 | 成人自拍视频网 | 欧美精品video | 久久国内精品视频 | 精品国产午夜久久久久九九 | 黑人群姣中国妞在线观看 | 亚洲欧洲无码一区二区三区 | 国产尤物精品视频 | 亚州都市春色校园小说另类 | 亚洲tv精品一区二区三区 | 校园春色综合网 | 亚欧美图片自偷自拍另类 | 波多野结衣中文字幕一区二区三区 | 中文字幕高清 | 国产一区二区三区免费 | 国产精品嫩草影院99av视频 | 欧美成人性色大片在线观看 |