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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳解網(wǎng)絡(luò)請求方式Fetch

fetch是一種HTTP數(shù)據(jù)請求的方式,是XMLHttpRequest的一種替代方案。fetch不是ajax的進(jìn)一步封裝,而是原生js。Fetch函數(shù)就是原生js,沒有使用XMLHttpRequest對象。

ajax

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

//1.創(chuàng)建Ajax對象
  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、第一個參數(shù)是URL: 2、第二個是可選參數(shù),可以控制不同配置的 init 對象 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)建一個新的請求對象,你還可以基于原有的對象創(chuàng)建一個新的對象。 新的請求和舊的并沒有什么不同,但你可以通過稍微調(diào)整配置對象,將其用于不同的場景。例如:

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

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

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

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

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


當(dāng)前標(biāo)題:詳解網(wǎng)絡(luò)請求方式Fetch
網(wǎng)址分享:http://www.dlmjj.cn/article/djhojie.html