国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

第十九篇 fetch請求

這篇具有很好參考價值的文章主要介紹了第十九篇 fetch請求。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

第十九篇 fetch請求

? ? ? ? 本篇就開始講到關(guān)于請求的內(nèi)容了,當(dāng)然關(guān)于 Vue 的大部分還是會想到axios,因為這是官方推薦用的,了解 Vue 的知道在axios之前還有一個vue-resource,后來也由于作者尤雨溪聲明vue-resource 已經(jīng)不維護了,推薦使用這個axios,那么在此之前先來講在這個fetch,為什么呢?因為它正是W3C的正式標(biāo)準(zhǔn),即在任何頁面當(dāng)中不需要引入任何庫,就可以直接來使用的;原生的XHR(XMLHttpRequest)是一個設(shè)計簡陋的API,配置調(diào)用方式較為混亂,基于事件的異步不友好,且兼容性不好;那么就有了一套新的標(biāo)準(zhǔn) —— fetch ;

第十九篇 fetch請求

打開控制臺Network可以看到能夠過濾出Fetch和XHR的請求;第十九篇 fetch請求

既然fetch是 W3C 的一套標(biāo)準(zhǔn),那么先來簡單講fetch的一個基本使用和操作;

fetch

點擊 "按鈕" 時進行fetch請求數(shù)據(jù):

第十九篇 fetch請求

????????那么請求的數(shù)據(jù)去哪里弄呢?先來模擬一下用json數(shù)據(jù),先在目錄下創(chuàng)建一個 fetch.json的一個文件,并能夠訪問到fetch.json;

// 模擬的json數(shù)據(jù)
{
	"name":"zs",
	"age":18
}

Live Server

? ? ? ? 這里需要安裝一個小工具,一個具有實時加載功能的小型服務(wù)器 live-server,這里用的是vscode 編譯器;

第十九篇 fetch請求

?????????安裝完成之后下次可以右鍵點擊【open with server】,這樣一來就能當(dāng)都將我們的靜態(tài)文件運行起來,就像一個臨時的開發(fā)環(huán)境;

第十九篇 fetch請求

第十九篇 fetch請求

第十九篇 fetch請求


get 請求?

? ? ? ? ?編寫button的點擊事件發(fā)送請求,返回輸出在控制臺上;

methods:{
    handleClick(){
        fetch("fetch.json")
            .then(res=>{console.log(res);})
    }
}

第十九篇 fetch請求

? ? ? ? 那么我想獲取的是剛剛模擬在json當(dāng)中的數(shù)據(jù);如何拿到呢?將拿到的res進行res.json(),把它轉(zhuǎn)成json對象

handleClick(){
    fetch("fetch.json")
        .then(res=>res.json())  // .then(res=>{return res.json()})
            .then(res=>{console.log(res);})
}

第十九篇 fetch請求

? ? ? ? ?res.json ? 那么用res.text ?

第十九篇 fetch請求

res.json() 拿到的是json數(shù)據(jù) ;res.text() 拿到的是字符串?dāng)?shù)據(jù);

以上是get請求的內(nèi)容,默認就是get請求所以可以不用添加method:get,如果要添加怎么寫?

handleClick(){
    fetch("fetch.json",{method:'GET'})
        .then(res=>res.json())
            .then(res=>{console.log(res);})
}

post 請求

? ? ? ? ?我們知道get和post請求方式不同,get請求后端只有一種接收的方式,即將上述代碼換成fetch( "fetch.json?name=zs&age=18" ),可以在瀏覽器過濾看到:

第十九篇 fetch請求

????????但 post 就不一樣了,post 就有兩種方式,這是發(fā)送的時候就需要告訴后端我們傳的是什么編碼格式,一種是 application/x-www-form-urlencoded,還有一種是 application/json ,那么將我們的數(shù)據(jù)放在body里面,先來第一種的 post 寫法:

application/x-www-form-urlencoded

handleClick(){
    fetch("請求地址",{
            method:'POST', // 請求方式
            headers:{ "Content-Type":"application/x-www-form-urlencoded" },
            body:"name=li&age=18"
        },
    )
        .then(res=>res.json())
            .then(res=>{console.log(res);})
}

?application/json

handleClick(){
    fetch("請求地址",{
            method:'POST', // 請求方式
            headers:{ "Content-Type":"application/json" },
            body: JSON.stringify({
                name:"zs",
                age:18
            })
        },
    )
        .then(res=>res.json())
            .then(res=>{console.log(res);})
}

注意:fetch請求默認是不帶有cookie的,需要設(shè)置fetch(url,credentials:'include'})

fetch 小用一下

? ? ? ? ?這里就用fetch去請求模擬的數(shù)據(jù)回來,然后將數(shù)據(jù)渲染到我們的頁面上來;

json數(shù)據(jù)

{
	"List":[
		{
			"id":1,
			"name":"艾米",
			"age":18,
			"headImg":"https://img2.baidu.com/it/u=2872801224,2270670435&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=500"
		},
		{
			"id":2,
			"name":"邁克",
			"age":18,
			"headImg":"https://img0.baidu.com/it/u=454473805,1428077160&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=500"
		},
		{
			"id":3,
			"name":"莉莎",
			"age":18,
			"headImg":"https://img0.baidu.com/it/u=91867198,3957775187&fm=253&fmt=auto&app=138&f=JPEG?w=506&h=500"
		}
	]
}

第十九篇 fetch請求

?通過fetch按鈕的點擊獲取到模擬的List當(dāng)中的數(shù)據(jù),接下來對數(shù)據(jù)進行處理渲染;

第十九篇 fetch請求

<div id="app">
    <button @click="handleClick">fetch</button>

    <div class="info" v-for="item in List" :key="item.id">
        <img :src="item.headImg" alt="img">
        <p>名字:{{item.name}}</p>
        <p>年齡: {{item.age}}</p> 
    </div>

</div>
<script>
    new Vue({
        el:'#app',
        data:{
            List:[]
        },
        methods:{
            handleClick(){
                fetch("fetch.json",{method:'GET'})
                    .then(res=>res.json())
                        .then(res=>{
                            this.List = res.List
                            console.log(this.List)
                        })
            }
        }
    })
</script>

? ? ? ? ?本篇內(nèi)容就是記錄fetch的一個基本內(nèi)容以及了解fetch,下篇內(nèi)容可能會講到這個axios的使用,喜歡和在學(xué)的可以了解一下然后可以對比 fetch 和 axios !

第十九篇 fetch請求文章來源地址http://www.zghlxwxcb.cn/news/detail-494633.html

到了這里,關(guān)于第十九篇 fetch請求的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【從零開始學(xué)習(xí)JAVA | 第二十九篇】Stream流

    【從零開始學(xué)習(xí)JAVA | 第二十九篇】Stream流

    目錄 前言: Stram流: 設(shè)計目標(biāo): 使用步驟: 1.先得到一條Stream流,并把數(shù)據(jù)放上去。 2.利用Stream流中的各種API進行操作。 使用Stream流的注意事項: 總結(jié): ? ? ? ? 本文我們將學(xué)習(xí)Stream流,他就像流水線一樣,可以對我們要處理的對象進行逐步處理,最終達到我們想要的效果

    2024年02月17日
    瀏覽(34)
  • 第十九篇【傳奇開心果系列】Python的OpenCV庫技術(shù)點案例示例:文字識別與OCR

    第十九篇【傳奇開心果系列】Python的OpenCV庫技術(shù)點案例示例:文字識別與OCR

    OpenCV文字識別與OCR:用于識別圖像中的文字內(nèi)容,并進行光學(xué)字符識別。 OpenCV(Open Source Computer Vision Library)是一個開源的計算機視覺庫,提供了豐富的圖像處理計算機視覺算法。雖然CV 本身并不包含專門的 OCR(Optical Character Recognition,光學(xué)字符識別)功能,但可以配合其他

    2024年02月20日
    瀏覽(29)
  • JavaScript從入門到精通系列第二十九篇:正則表達式初體驗

    JavaScript從入門到精通系列第二十九篇:正則表達式初體驗

    ? 文章目錄 一:正則表達式 1:簡介 2:正則表達式 3:檢查字符串 ? ? ? ? 正則表達式應(yīng)用的場景是什么呢?比方說檢查客戶注冊的電子郵件的格式的標(biāo)準(zhǔn)性。讓計算機基于固定的格式,去檢測用戶輸入的電子郵件地址是不是正確的電子郵件地址。 ? ? ? ? 正則表達式用于

    2024年02月06日
    瀏覽(30)
  • 第二十九篇、基于Arduino uno,控制MP3Player mini模塊播放音樂——結(jié)果導(dǎo)向

    第二十九篇、基于Arduino uno,控制MP3Player mini模塊播放音樂——結(jié)果導(dǎo)向

    說明:通電后播放對應(yīng)的歌曲,可以選擇循環(huán)播放還是播放一次,也可以通過串口指定播放對應(yīng)的音樂,如果是你想要的,可以接著往下看。 說明:雖然MP3Player mini模塊有很多型號,但是原理和代碼都是適用的。 說明:只需要連接六根線。 引腳圖: uno————MP3Player mini模

    2024年02月03日
    瀏覽(20)
  • 第十九章 類的繼承

    面向?qū)ο笕筇攸c:封裝,繼承,多態(tài) 封裝:打包 繼承:一個對象A不具有某個功能a,通過某種方式使用了對象B的a功能 的過程 多態(tài):對象或功能的多種形態(tài),在使用某個對象時,不關(guān)心從哪來,在封裝某個對象時,不關(guān)心將要在哪被使用 繼承 構(gòu)造函數(shù)執(zhí)行之后得到的實例

    2024年02月01日
    瀏覽(26)
  • 【OpenCV】第十九章: 視頻操作入門

    第十九章: 視頻操作入門 一段視頻是由很多張靜態(tài)圖片組成的,很多個靜態(tài)圖像組成一段視頻。 一個靜態(tài)圖像我們稱為一幀,每一幀都是一張靜止圖像。幀可以以固定的時間間隔從視頻中提取,然后對其使用圖像處理的方法進行處理,就達到了處理視頻的目的。 幀數(shù)指每秒

    2024年02月03日
    瀏覽(16)
  • 第十九章 Unity 其他 API

    第十九章 Unity 其他 API

    本節(jié)介紹一些其他經(jīng)常使用的Unity類。首先,我們回顧一下Vector3向量類,它既可以表示方向,也可以表示大小。它在游戲中可以用來表示角色的位置,物體的移動/旋轉(zhuǎn),設(shè)置兩個游戲?qū)ο笾g的距離。在我們之前的課程中,我們講過向量的一些運算。例如向量的加法可以表示

    2024年02月05日
    瀏覽(27)
  • 第十九章:Linux中安裝MySQL

    第十九章:Linux中安裝MySQL

    查看是否安裝過 MySQL MySQL 卸載 關(guān)閉 ,ysql 服務(wù) 查詢當(dāng)前 mysql 安裝狀態(tài) 卸載上述命令【任意一條就行】查詢出的已安裝程序 注意:務(wù)必卸載干凈,反復(fù)執(zhí)行 rpm -qa | grep -i mysql 確認是否有卸載殘留。 刪除 mysql 相關(guān)文件 刪除 my.cnf 【 MySQL 的配置文件】 檢查 /tmp 臨時目錄權(quán)限

    2024年02月13日
    瀏覽(27)
  • 算法通關(guān)村第十九關(guān)——最小路徑和

    算法通關(guān)村第十九關(guān)——最小路徑和

    LeetCode64. 給定一個包含非負整數(shù)的 m × n 網(wǎng)格 grid,請找出一條從左上角到右下角的路徑,使得路徑上的數(shù)字總和為最小。 輸入:grid=[[1,3,1],[1,5,1],[4,2,1]] 輸出:7 解釋:因為路徑1→3→1→1→1的總和最小。 對于每一塊方塊來說,只能從他的上邊或者左邊走過來,所以在for循環(huán)中

    2024年02月09日
    瀏覽(22)
  • 【Vue3 第十九章】插槽 slot

    【Vue3 第十九章】插槽 slot

    數(shù)字化管理平臺 Vue3+Vite+VueRouter+Pinia+Axios+ElementPlus 權(quán)限系統(tǒng)-商城 個人博客地址 在某些場景中,我們可能想要為子組件傳遞一些模板片段,讓子組件在它們的組件中渲染這些片段。這就用到了插槽。 插槽是子組件中的提供給父組件使用的一個占位符,用 slot 表示,父組件可以

    2024年02月09日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包