日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

ajax和fetch的區別點總結

瀏覽:18日期:2022-06-12 10:25:04

本教程操作環境:windows7系統、jquery1.10.2版本、Dell G3電腦。

ajax和fetch的區別

(1)、ajax是利用XMLHttpRequest對象來請求數據的,而fetch是window的一個方法

(2)、ajax基于原生的XHR開發,XHR本身的架構不清晰,已經有了fetch的替代方案

(3)、fetch比較與ajax有著更好更方便的寫法

(4)、fetch只對網絡請求報錯,對400,500都當做成功的請求,需要封裝去處理

(5)、fetch沒有辦法原生監測請求的進度,而XHR可以

ajax用法

因為它原生的寫法很雞肋,所以大多會封裝下,導致可能很多人不會自己寫個ajax請求。都是用的JQuery或者Axios來請求數據的

var xhr= new XMLHttpRequest(); // 新建XMLHttpRequest對象
xhr.onload= function(){ //請求完成
console.log(this.responseText);
}
// 發送請求:
xhr.open("GET", "/user");
xhr.send();

這樣一個請求就發出去了。很麻煩,發個簡單請求,還得寫這么多行代碼。 實際開發中當然不會這么寫,否則代碼冗余,可讀性差,用promise封裝一下

var Ajax = {
get: function(url,fn){
// XMLHttpRequest對象用于在后臺與服務器交換數據
var xhr=new XMLHttpRequest();
xhr.open("GET",url,false);
xhr.onreadystatechange=function(){
// readyState == 4說明請求已完成
if(xhr.readyState==4){
if(xhr.status==200 || xhr.status==304){
console.log(xhr.responseText);
fn.call(xhr.responseText);
}
}
}
xhr.send();
},

// data應為"a=a1&b=b1"這種字符串格式,在jq里如果data為對象會自動將對象轉成這種字符串格式
post: function(url,data,fn){
var xhr=new XMLHttpRequest();
xhr.open("POST",url,false);
// 添加http頭,發送信息至服務器時內容編碼類型
xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xhr.onreadystatechange=function(){
if (xhr.readyState==4){
if (xhr.status==200 || xhr.status==304){
// console.log(xhr.responseText);
fn.call(xhr.responseText);
}
}
}
xhr.send(data);
}
}

代碼注釋:

1、open(method, url, async) 方法需要三個參數:

method:發送請求所使用的方法(GET或POST);與POST相比,GET更簡單也更快,并且在大部分情況下都能用;然而,在以下情況中,請使用POST請求:

①無法使用緩存文件(更新服務器上的文件或數據庫)

②向服務器發送大量數據(POST 沒有數據量限制)

③發送包含未知字符的用戶輸入時,POST 比 GET 更穩定也更可靠

url:規定服務器端腳本的 URL(該文件可以是任何類型的文件,比如 .txt 和 .xml,或者服務器腳本文件,比如 .asp 和 .php (在傳回響應之前,能夠在服務器上執行任務));

async:規定應當對請求進行異步(true)或同步(false)處理;true是在等待服務器響應時執行其他腳本,當響應就緒后對響應進行處理;false是等待服務器響應再執行。

2、send() 方法可將請求送往服務器。

3、onreadystatechange:存有處理服務器響應的函數,每當 readyState 改變時,onreadystatechange 函數就會被執行。

4、readyState:存有服務器響應的狀態信息。

0: 請求未初始化(代理被創建,但尚未調用 open() 方法)

1: 服務器連接已建立(open方法已經被調用)

2: 請求已接收(send方法已經被調用,并且頭部和狀態已經可獲得)

3: 請求處理中(下載中,responseText 屬性已經包含部分數據)

4: 請求已完成,且響應已就緒(下載操作已完成)

5.responseText:獲得字符串形式的響應數據。

6.setRequestHeader():POST傳數據時,用來添加 HTTP 頭,然后send(data),注意data格式;GET發送信息時直接加參數到url上就可以,比如url?a=a1&b=b1。

fetch用法

1、第一個參數是URL
2、第二個參數可選參數 可以控制不同的init對象
3、使用了js 中的promise對象

var arr1 = [{
name: "haha",
detail:"123"
}];

fetch("url", {
method: "post",
headers: {//設置請求的頭部信息
"Content-Type": "application/json"
//跨域時可能要加上
//"Accept":"allication/json"
}, //將arr1對象序列化成json字符串
body: JSON.stringify(arr1)//向服務端傳入json數據
}).then(function(resp) {
resp.json().then((data) => {

})
});

所有的IE瀏覽器都不會支持 fetch()方法,服務器端返回 狀態碼 400 500的時候 不會reject

到此這篇關于ajax和fetch的區別點總結的文章就介紹到這了,更多相關ajax和fetch有什么區別內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: Ajax
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品激情| sm捆绑调教国产免费网站在线观看| 亚洲天堂久久| 中文精品在线| 欧美视频久久| 日韩综合在线| 亚洲自拍另类| 国产黄色精品| 国产真实久久| 日韩精彩视频在线观看| 色婷婷色综合| 久久成人亚洲| 欧美国产另类| 不卡在线一区| 国产精品丝袜在线播放| 欧美手机在线| 国产探花一区在线观看| 日韩中文字幕高清在线观看| 丝瓜av网站精品一区二区| 久久爱www成人| 黑丝一区二区三区| 国产精品乱战久久久| 激情久久婷婷| 欧美亚洲免费| 激情自拍一区| 你懂的国产精品| 亚洲在线观看| av最新在线| 日本va欧美va精品发布| 91精品国产成人观看| 久久精品超碰| 欧美日韩中文字幕一区二区三区| 日韩成人av影视| 99精品在线| 国产精品亚洲欧美日韩一区在线| 在线日韩电影| 麻豆久久一区二区| 免费在线观看不卡| 亚洲一区资源| 国产伦精品一区二区三区视频| 激情婷婷综合| 国产不卡av一区二区| 日韩精品中文字幕吗一区二区 | 91欧美极品| 激情欧美一区| 成人国产精选| 亚州国产精品| 伊人精品一区| 国产一区二区精品久| 日韩有吗在线观看| 蜜桃tv一区二区三区| 欧美极品一区二区三区| 在线观看亚洲精品福利片| 中文字幕系列一区| 久久精品福利| 欧美亚洲免费| 亚洲精品福利| 亚洲综合精品四区| 欧美二区视频| 欧美成a人国产精品高清乱码在线观看片在线观看久| 日本中文字幕不卡| 欧美日韩国产综合网| 成人精品高清在线视频| 欧美久久香蕉| 免费精品视频在线| 宅男在线一区| 99精品电影| 日韩精品1区| 精品久久不卡| 国产精品白浆| 欧美亚洲三级| 日韩精品成人| 亚洲人妖在线| 羞羞答答国产精品www一本| 日本韩国欧美超级黄在线观看| 国产精品一区二区三区美女| 蜜臀av一区二区三区| 亚洲精品国产偷自在线观看| 久久久精品网| 日韩网站中文字幕| 日韩电影免费网站| 国产传媒av在线| 国产精品成人a在线观看| 国产精品18| 国产精品国码视频| 国产日韩欧美高清免费| 欧美一区免费| 国产一级成人av| 91大神在线观看线路一区| 日本一区二区三区视频在线看| 免费不卡在线观看| 香蕉视频成人在线观看| 午夜在线精品| 久久一二三区| 中文字幕日韩高清在线| 免费观看在线综合| 日本亚洲不卡| 国产日韩欧美一区在线| 久久只有精品| 精品国产免费人成网站| 亚洲伦乱视频| 欧美在线亚洲| 免费日韩av片| 日韩美女国产精品| 国产精品观看| 国产在线一区不卡| 岛国av在线播放| 久久久精品午夜少妇| 激情91久久| 亚洲三区欧美一区国产二区| 日本色综合中文字幕| 国产精品黄色片| 裤袜国产欧美精品一区| 人人精品亚洲| 亚洲激情不卡| 亚洲精品护士| 国产精品一区亚洲| 成人一区而且| 国模 一区 二区 三区| 午夜亚洲福利在线老司机| 日韩av一级片| 麻豆久久久久久| 美女福利一区二区三区| 欧美/亚洲一区| 亚洲人成在线影院| 国产精品九九| 欧美日韩免费观看视频| 国内亚洲精品| 蜜桃久久久久久| 日韩二区三区四区| 精品无人区麻豆乱码久久久| 欧美三区四区| 一区二区国产精品| 欧美黄色一区二区| 国产一区亚洲| 欧美日一区二区三区在线观看国产免| 麻豆精品在线| 欧美影院三区| 日韩欧美另类中文字幕| 精品国产aⅴ| 亚洲婷婷免费| 欧美久久一区二区三区| 激情亚洲影院在线观看| 亚洲人妖在线| 吉吉日韩欧美| 亚洲影视一区二区三区| 精品亚洲a∨| 老色鬼久久亚洲一区二区| 国产精品s色| 国产综合激情| 国产精品一区亚洲| 美女亚洲一区| 欧美日韩午夜| re久久精品视频| 欧美激情麻豆| 国产亚洲一区在线| 国产精品久久久久77777丨| 亚洲一级高清| 国产高清精品二区| 亚洲一级在线| 久久久久免费| 一区二区三区网站| 波多视频一区| 日韩av不卡在线观看| 久久高清精品| 国产无遮挡裸体免费久久| 免费视频一区三区| 欧美在线精品一区| 在线日韩欧美| 精品丝袜久久| 色狠狠一区二区三区| 色爱av综合网| 国产欧美自拍一区| 国产精品99一区二区| 国产精品蜜月aⅴ在线| 国产精品女主播一区二区三区| 成人午夜网址| 欧美一区91| 夜夜嗨一区二区三区| 日韩1区在线| 国产亚洲精品美女久久久久久久久久| 午夜精品影院| 精品香蕉视频| 日韩精品视频一区二区三区| 99久久亚洲精品| 久久精品色播| 日韩成人精品一区二区三区 | 日本少妇一区二区| 婷婷中文字幕一区| 91欧美在线| 久久国产麻豆精品| 蜜桃久久久久久久| 亚洲激情久久| 97精品中文字幕| 国产探花在线精品| 亚洲精品动态| 一本色道久久精品| 日韩成人亚洲| 国产一区二区三区四区五区| 国产日韩视频|