国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

            手機(jī)站
            千鋒教育

            千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

            千鋒教育

            掃一掃進(jìn)入千鋒手機(jī)站

            領(lǐng)取全套視頻
            千鋒教育

            關(guān)注千鋒學(xué)習(xí)站小程序
            隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

            當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > AJAX的第二春!fetch?。?!

            AJAX的第二春!fetch?。。?/h1>
            來(lái)源:千鋒教育
            發(fā)布人:syq
            時(shí)間: 2022-08-11 10:44:55 1660185895

              曾經(jīng)的我們是那么的年少。然鵝,時(shí)光荏苒,歲月如梭,一代新人換舊人。我們已經(jīng)三十出頭,成為了程序員中的大哥。

            fetch

              現(xiàn)如今,互聯(lián)網(wǎng)界瞬息萬(wàn)變,最新技術(shù)層出不窮。Vue、Axios、React、Redux、Angular、Node...等等等等。萬(wàn)幸的是,底層的東西是不變的。所以,我們今天就來(lái)聊一聊,那些底層的東西。

              說(shuō)起AJAX,相信大多數(shù)程序員都會(huì)本能的想起XMLHttpRequest。沒(méi)錯(cuò),XHR(小黃人)陪伴我們度過(guò)了許多歲月。但是,小黃人誕生的歲月,處于互聯(lián)網(wǎng)的原始階段。

              各大瀏覽器你方唱罷我登場(chǎng),并沒(méi)有一個(gè)統(tǒng)一的Web標(biāo)準(zhǔn)。所以在今天看來(lái),小黃人的設(shè)計(jì)顯得較為混亂。曾經(jīng)一度被我們使用的jQuery(這也是一個(gè)大哥)幫助我們進(jìn)行了合理的封裝。解決了我們的使用上的煩惱。但想要使用jQuery,我們就必須引入一個(gè)比較大的文件,這對(duì)于僅僅想要使用jQuery來(lái)進(jìn)行發(fā)送ajax的我們來(lái)說(shuō)并不十分友好。

              于是,在日新月日的今天,瀏覽器也順應(yīng)潮流,增加了新的原生方式: fetch

              fetch是瀏覽器對(duì)AJAX的另一種原生支持方式(非XMLHttpRequest)。提供了一種更合理,更簡(jiǎn)單的方式來(lái)異步獲取數(shù)據(jù)。

              它是基于Promise的,所以目前不了解Promise的同學(xué),請(qǐng)先查閱相關(guān)文檔

              二、發(fā)送GET請(qǐng)求

              2.1 發(fā)送

              想要發(fā)送請(qǐng)求,非常簡(jiǎn)單:一個(gè)最簡(jiǎn)單的發(fā)送請(qǐng)求的方式

            fetch('/api/getMessage')

              來(lái)看一下network面板:

            AJAX的第二春!fetch?。?!656

              請(qǐng)求成功!

              查看詳情

            AJAX的第二春!fetch?。?!669

              發(fā)送請(qǐng)求,完成!

              一切就是這么的簡(jiǎn)單......

              2.2 接收數(shù)據(jù)

              接收數(shù)據(jù):

            fetch('/api/getMessage')

                .then(res => res.json())

                .then(data => console.log(data))

              調(diào)用fetch之后得到的結(jié)果是一個(gè)Promise實(shí)例。所以可以調(diào)用then方法進(jìn)行狀態(tài)監(jiān)聽。

              就像平時(shí)我們說(shuō)人很厲害,會(huì)說(shuō):

              這里的處理也分為兩次:

              第一次決定返回的格式 (第一把刷子...)

              第二次才是真正的接收數(shù)據(jù) (第二把...)

              在第一個(gè)then函數(shù)中,我們通過(guò)return返回了一個(gè) res.json()

              這個(gè)代碼的意思是將返回回來(lái)的數(shù)據(jù)處理成JSON格式

              之所以要return是因?yàn)閞es.json()的結(jié)果依舊是一個(gè)Promise實(shí)例。

              在第二個(gè)then函數(shù)中,我們可以得到上一個(gè)then函數(shù)處理之后的結(jié)果。

            AJAX的第二春!fetch!?。?066

              注意第一個(gè)then中其實(shí)可以調(diào)用的方法有很多,比如res.text()、res.blob()等,這里不再贅述,請(qǐng)看下文

              三、發(fā)送POST請(qǐng)求

              3.1 發(fā)送請(qǐng)求

              發(fā)送POST請(qǐng)求的方式與發(fā)送GET請(qǐng)求的方式類似,不過(guò)要多一個(gè)配置參數(shù)

            fetch('/api/postMessage', {

              method: 'post'

            })

              第一個(gè)參數(shù)依然表示URL

              第二個(gè)參數(shù)是一個(gè)對(duì)象

              配置它的method屬性,可以發(fā)送POST請(qǐng)求。

              network面板:

            AJAX的第二春!fetch?。?!1292

              請(qǐng)求首行信息:

            AJAX的第二春!fetch?。?!1302

              3.2 接收數(shù)據(jù)

              同樣的,我們依然要通過(guò)兩次then方法來(lái)處理并接收數(shù)據(jù)

            fetch('/api/postMessage', {

              method: 'post'

            })

              .then(function (res) {

                return res.json()

              })

              .then(function (data) {

                console.log(data)

              })

              返回內(nèi)容:

            AJAX的第二春!fetch?。?!1500

              至此我們已經(jīng)學(xué)會(huì)了如何通過(guò)fetch發(fā)送基本的get與post請(qǐng)求。接下來(lái)我們要更加深入的去掌握更多的fetch使用方法

              四、攜帶數(shù)據(jù)

              發(fā)送請(qǐng)求時(shí),有時(shí)我們需要攜帶一些數(shù)據(jù)

              這些數(shù)據(jù)可以根據(jù)請(qǐng)求類型的不同而放在不同的位置。

              · GET請(qǐng)求的數(shù)據(jù)放在URL的QueryString部分

              · POST請(qǐng)求的數(shù)據(jù)攜帶在請(qǐng)求正文中

              4.1 GET請(qǐng)求攜帶數(shù)據(jù)

              最簡(jiǎn)單的方式就是在拼接字符串的時(shí)候把查詢串放在URL上。

              fetch('/api/getMessage?a=1&b=2&c=3')

              那么請(qǐng)求時(shí),就會(huì)攜帶在上面了。

            AJAX的第二春!fetch?。?!1758

              但是這種方式會(huì)使我們?cè)诎l(fā)送請(qǐng)求時(shí)不得不拼接字符串。如果字段比較多,會(huì)是一件很麻煩的事情。

              此時(shí)我們可以通過(guò) URLSearchParams 來(lái)實(shí)現(xiàn)

              4.2 URLSearchParams

              這是一個(gè)URL的Search部分參數(shù)的構(gòu)造函數(shù)。簡(jiǎn)單來(lái)說(shuō)就是生成查詢字符串的。

              語(yǔ)法:

              var query = new URLSearchParams([init]);

              參數(shù)init(可選):

              1. 字符串

              2. 二維數(shù)組

              3. 對(duì)象(推薦)

              字符串:

            var search = '?a=1&b=2&c=3';

            var querystring = new URLSearchParams(search);

            var str = querystring.toString();

            console.log(str)

              輸出:

            AJAX的第二春!fetch!??!2105

              二維數(shù)組:

            var arr = [

              ['a', 1],

              ['b', 2],

              ['c', 3],

              ['d', 4],

              ['e', 5]

            ]

            var querystring = new URLSearchParams(arr);

            var str = querystring.toString();

            console.log(str)

              輸出:

            AJAX的第二春!fetch?。。?288

              現(xiàn)在,我們可以通過(guò)URLSearchParams這種方式來(lái)獲取對(duì)應(yīng)的參數(shù),這樣就可以快速生成查詢串

              4.3 POST請(qǐng)求攜帶數(shù)據(jù)

              POST請(qǐng)求的數(shù)據(jù)攜帶在請(qǐng)求正文中。我們需要設(shè)置fetch的第二個(gè)參數(shù)的body屬性。

              body的屬性值可以是以下任意類型之一: 我們這里只演示字符串的情況

              1. ArrayBuffer

              2. ArrayBufferView (Uint8Array等)

              3. Blob/File

              4. string

              5. URLSearchParams

              6. FormData

              body的值是字符串

            fetch("/api/postMessage", {

              method: 'post',

              body: JSON.stringify({

                a: 1,

                b: 2,

                c: 3

              }),

              headers: {

                "content-type": 'application/json'

              }

            })

              請(qǐng)求正文內(nèi)容:

            AJAX的第二春!fetch!??!2702

              至此,我們已經(jīng)討論了通過(guò)fetch函數(shù)進(jìn)行GET請(qǐng)求與POST請(qǐng)求的發(fā)送與攜帶數(shù)據(jù)。fetch是原生瀏覽器自帶的方法。不需要再編寫XHR請(qǐng)求或依賴jQuery 。

              如有疏漏,敬請(qǐng)指正。更多關(guān)于“前端培訓(xùn)”的問(wèn)題,歡迎咨詢千鋒教育在線名師。千鋒教育多年辦學(xué),課程大綱緊跟企業(yè)需求,更科學(xué)更嚴(yán)謹(jǐn),每年培養(yǎng)泛IT人才近2萬(wàn)人。不論你是零基礎(chǔ)還是想提升,都可以找到適合的班型,千鋒教育隨時(shí)歡迎你來(lái)試聽。

            tags:
            聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
            10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
            請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
            免費(fèi)領(lǐng)取
            今日已有369人領(lǐng)取成功
            劉同學(xué) 138****2860 剛剛成功領(lǐng)取
            王同學(xué) 131****2015 剛剛成功領(lǐng)取
            張同學(xué) 133****4652 剛剛成功領(lǐng)取
            李同學(xué) 135****8607 剛剛成功領(lǐng)取
            楊同學(xué) 132****5667 剛剛成功領(lǐng)取
            岳同學(xué) 134****6652 剛剛成功領(lǐng)取
            梁同學(xué) 157****2950 剛剛成功領(lǐng)取
            劉同學(xué) 189****1015 剛剛成功領(lǐng)取
            張同學(xué) 155****4678 剛剛成功領(lǐng)取
            鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
            董同學(xué) 138****2867 剛剛成功領(lǐng)取
            周同學(xué) 136****3602 剛剛成功領(lǐng)取
            相關(guān)推薦HOT
            我想直播帶貨去哪里找貨源一件代發(fā)

            現(xiàn)在直播帶貨是一個(gè)非?;鸬男袠I(yè),越來(lái)越多的人進(jìn)入到這個(gè)圈子,但是,認(rèn)真地說(shuō),直播帶貨能不能賺到錢還是要看自己。雖然這一行業(yè)火,收入高,...詳情>>

            2023-09-19 08:41:02
            入駐短視頻mcn需要多少錢?有哪些費(fèi)用?

            眾所周知,現(xiàn)在短視頻成了很多人的自媒體創(chuàng)業(yè)道路之一,越來(lái)越多人喜歡在網(wǎng)上消遣時(shí)間,購(gòu)物等。也有很多優(yōu)秀的博主去做出很多新的內(nèi)容,那么入...詳情>>

            2023-09-19 08:12:47
            短視頻帶貨應(yīng)該注冊(cè)什么公司?需要什么資料?

            短視頻大家應(yīng)該都非常熟悉,現(xiàn)在很多人都喜歡在閑暇的時(shí)候刷短視頻,短視頻平臺(tái)也開始了直播帶貨,商家也都開始創(chuàng)業(yè)了,那么短視頻帶貨需要營(yíng)業(yè)...詳情>>

            2023-09-19 08:09:31
            怎樣投抖加不花錢?別人能看出來(lái)嗎?

            抖音一些視頻為了獲取更多點(diǎn)擊,一些博主機(jī)會(huì)投抖加。其實(shí)抖加的投放沒(méi)有絕對(duì)正確的方法,而不同賬號(hào)和視頻投放的策略都是不一樣的,不過(guò)一般情...詳情>>

            2023-09-19 08:00:10
            抖店入駐收費(fèi)多少?開抖店費(fèi)用是多少?

            如果要開通抖音小店,需要先把抖音賬號(hào)開通商品櫥窗功能。入駐之后,可以選擇頭條賬號(hào)、抖音賬號(hào)、火山賬號(hào)任一類型注冊(cè)或登錄。那開個(gè)抖店要多...詳情>>

            2023-09-19 07:50:26
            開班信息
            北京校區(qū)
            • 北京校區(qū)
            • 大連校區(qū)
            • 廣州校區(qū)
            • 成都校區(qū)
            • 杭州校區(qū)
            • 長(zhǎng)沙校區(qū)
            • 合肥校區(qū)
            • 南京校區(qū)
            • 上海校區(qū)
            • 深圳校區(qū)
            • 武漢校區(qū)
            • 鄭州校區(qū)
            • 西安校區(qū)
            • 青島校區(qū)
            • 重慶校區(qū)
            • 太原校區(qū)
            • 沈陽(yáng)校區(qū)
            • 南昌校區(qū)
            • 哈爾濱校區(qū)