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

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

ajax和fetch的區別點總結

瀏覽:16日期: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久久,三上悠亚国产精品一区二区三区
最新国产精品久久久| 免费成人av在线播放| 亚洲va久久久噜噜噜久久| 久久高清免费| 日韩成人精品一区| 成人在线观看免费视频| 久久精品一本| 精品视频97| 国产成人精品999在线观看| 国产精品资源| 国产精品99久久久久久董美香| 欧美日韩一区自拍| 国产精品1区| 免费视频一区二区三区在线观看| 国产精品2023| 国产一区二区三区四区五区| 青草av.久久免费一区| 中文字幕中文字幕精品| 日本午夜精品久久久久| 亚洲国产成人精品女人| 黄色成人精品网站| 中文精品电影| 日韩三级精品| 日本成人中文字幕在线视频| 青青国产精品| 精品国产亚洲日本| 日本久久成人网| 亚洲经典在线| 日韩精品一区二区三区中文在线 | 中文av在线全新| 午夜欧美在线| 亚洲精品无播放器在线播放| 国产亚洲一卡2卡3卡4卡新区| 国产在视频一区二区三区吞精| 极品av在线| 国产麻豆综合| 国产日韩一区二区三区在线 | 精品国产一区二区三区噜噜噜| 97精品97| 亚洲作爱视频| 国产毛片精品| 中文字幕色婷婷在线视频| 美女网站一区| 日本视频一区二区| 亚洲精品成人图区| 伊人精品视频| 国产麻豆一区| 999国产精品999久久久久久| 国产女优一区| 久久成人高清| 亚洲精品中文字幕乱码| 亚洲精品影院在线观看| 美腿丝袜在线亚洲一区| 久久久蜜桃一区二区人| 一区二区精彩视频| 九九99久久精品在免费线bt| 欧美久久精品一级c片| 日韩精品免费观看视频| 日韩欧美高清一区二区三区| 久久国产精品久久久久久电车| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 麻豆久久一区| 国产h片在线观看| 亚洲日产av中文字幕| 国产一区二区三区四区五区| 1024精品一区二区三区| 青青草国产成人99久久| 久久三级视频| 久久国产三级精品| 一区在线免费观看| 精品视频亚洲| 视频一区二区不卡| 国产激情在线播放| 日韩精品乱码av一区二区| 日韩亚洲一区在线| 欧美久久一区二区三区| 日韩午夜av在线| 国产中文在线播放| 69堂精品视频在线播放| 精品在线99| 国产精品一区二区av日韩在线| 欧美精品羞羞答答| 国产在线日韩精品| 亚洲精品中文字幕99999| 亚洲天堂一区二区| 国产精品tv| 亚洲精品视频一二三区| 99久精品视频在线观看视频| 在线午夜精品| 97精品视频在线看| 天堂av在线一区| 91一区二区三区四区| 日本视频中文字幕一区二区三区| 99久久精品网站| 老司机免费视频一区二区| 欧美日韩四区| 日韩1区在线| 国产欧美日韩综合一区在线播放| 亚洲欧美日韩国产一区| 久久精品亚洲欧美日韩精品中文字幕| 久久99精品久久久久久园产越南| 最新亚洲国产| 美日韩精品视频| 欧美女激情福利| 九色porny丨国产首页在线| 国产精品对白| 欧美永久精品| 亚洲18在线| 视频一区中文字幕| 欧美日韩四区| 亚洲第一区色| 成人va天堂| 综合日韩av| 成人国产精品一区二区网站| 久久中文欧美| 免费一级欧美片在线观看网站| 国产日产精品_国产精品毛片| 亚洲精品国产日韩| 99pao成人国产永久免费视频| 亚洲美女91| 日韩成人综合| av中文资源在线资源免费观看| 亚洲黄色免费av| 国产精品主播| 欧美成人a交片免费看| 亚州av乱码久久精品蜜桃| 国精品产品一区| 精品一区三区| 日本精品不卡| 午夜视频一区二区在线观看| 欧美黄页在线免费观看| 国产精品资源| 97成人在线| 国产成人调教视频在线观看| 蜜臀av亚洲一区中文字幕| 成人一区不卡| 国产精品久久久久久久免费观看 | 国产一区2区在线观看| 视频一区中文字幕国产| 91伊人久久| 亚洲一级大片| 国产调教精品| 日本欧美大码aⅴ在线播放| 久久影院一区二区三区| 欧美一区在线观看视频| 日本va欧美va欧美va精品| 国产精品magnet| 久久只有精品| 欧洲亚洲一区二区三区| 亚洲激情av| 日韩av在线免费观看不卡| 国产精品麻豆成人av电影艾秋| 国产极品嫩模在线观看91精品| 国产毛片精品久久| 91日韩欧美| 亚洲精品在线观看91| 日本综合精品一区| 黄色精品视频| 一区免费视频| 欧美在线观看天堂一区二区三区| 麻豆91在线播放| 成人羞羞在线观看网站| 亚洲欧洲午夜| 国产欧美日韩在线观看视频| bbw在线视频| 99在线观看免费视频精品观看| 日本va欧美va瓶| 国产传媒在线观看| 不卡中文字幕| 天堂俺去俺来也www久久婷婷| 国产精品多人| 国产精品亚洲人成在99www| 国产一区二区三区久久| 欧美日韩精品免费观看视频完整| 一区二区日韩免费看| 国产欧美日韩亚洲一区二区三区| 福利一区和二区| 激情综合网站| 日韩国产精品久久久久久亚洲| 国产一区国产二区国产三区| 99在线观看免费视频精品观看| 人人爱人人干婷婷丁香亚洲| 日韩不卡免费高清视频| 国产精品普通话对白| 亚洲三级毛片| 在线看片国产福利你懂的| 久久在线91| 亚洲日本三级| 精品久久网站| 亚洲一级在线| 国产不卡一区| 亚洲精品一级| 欧美日韩尤物久久| 免费久久99精品国产| 精品国产一区二区三区2021| 亚洲中字黄色| 岛国av在线播放| 亚州精品视频| 裤袜国产欧美精品一区| 四虎国产精品免费久久|