日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
詳解Fetch的使用方法

fetch號(hào)稱是AJAX的替代品,是在ES6出現(xiàn)的,使用了ES6中的promise對(duì)象。Fetch是基于promise設(shè)計(jì)的。Fetch的代碼結(jié)構(gòu)比起ajax簡(jiǎn)單多了,參數(shù)有點(diǎn)像jQuery ajax。但是,一定記住fetch不是ajax的進(jìn)一步封裝,而是原生js,沒有使用XMLHttpRequest對(duì)象,下面為大家詳細(xì)講解一下Fetch的使用方法。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比尼開遠(yuǎn)網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式尼開遠(yuǎn)網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋尼開遠(yuǎn)地區(qū)。費(fèi)用合理售后完善,十年實(shí)體公司更值得信賴。

ajax

使用步驟 1.創(chuàng)建XmlHttpRequest對(duì)象 2.調(diào)用open方法設(shè)置基本請(qǐng)求信息 3.設(shè)置發(fā)送的數(shù)據(jù),發(fā)送請(qǐng)求 4.注冊(cè)監(jiān)聽的回調(diào)函數(shù) 5.拿到返回值,對(duì)頁面進(jìn)行更新

//1.創(chuàng)建Ajax對(duì)象
   if(window.XMLHttpRequest){
      var oAjax=new XMLHttpRequest();
   }else{
      var oAjax=new ActiveXObject("Microsoft.XMLHTTP");
   }

   //2.連接服務(wù)器(打開和服務(wù)器的連接)
   oAjax.open('GET', url, true);

   //3.發(fā)送
   oAjax.send();

   //4.接收
   oAjax.onreadystatechange=function (){
      if(oAjax.readyState==4){
          if(oAjax.status==200){
             //alert('成功了:'+oAjax.responseText);
             fnSucc(oAjax.responseText);
          }else{
             //alert('失敗了');
             if(fnFaild){
                 fnFaild();
             }
          }
       }
   };

fetch

特點(diǎn) 1、第一個(gè)參數(shù)是URL: 2、第二個(gè)是可選參數(shù),可以控制不同配置的 init 對(duì)象 3、使用了 JavaScript Promises 來處理結(jié)果/回調(diào):

fetch(url).then(response => response.json())
 .then(data => console.log(data))
 .catch(e => console.log("Oops, error", e))

更酷的一點(diǎn) 你可以通過Request構(gòu)造器函數(shù)創(chuàng)建一個(gè)新的請(qǐng)求對(duì)象,你還可以基于原有的對(duì)象創(chuàng)建一個(gè)新的對(duì)象。 新的請(qǐng)求和舊的并沒有什么不同,但你可以通過稍微調(diào)整配置對(duì)象,將其用于不同的場(chǎng)景。例如:

var req = new Request(URL, {method: 'GET', cache: 'reload'});
fetch(req).then(function(response) {
 return response.json();
}).then(function(json) {
 insertPhotos(json);
});

上面的代碼中我們指明了請(qǐng)求使用的方法為GET,并且指定不緩存響應(yīng)的結(jié)果,你可以基于原有的GET請(qǐng)求創(chuàng)建一個(gè)POST請(qǐng)求,它們具有相同的請(qǐng)求源。代碼如下:

// 基于req對(duì)象創(chuàng)建新的postReq對(duì)象
var postReq = new Request(req, {method: 'POST'});

fetch和ajax 的主要區(qū)別

1、fetch()返回的promise將不會(huì)拒絕http的錯(cuò)誤狀態(tài),即使響應(yīng)是一個(gè)HTTP 404或者500 2、在默認(rèn)情況下 fetch不會(huì)接受或者發(fā)送cookies


本文標(biāo)題:詳解Fetch的使用方法
鏈接地址:http://www.dlmjj.cn/article/dppsooe.html