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

【前后端數(shù)據(jù)交互】原生JS的Fetch請(qǐng)求封裝

這篇具有很好參考價(jià)值的文章主要介紹了【前后端數(shù)據(jù)交互】原生JS的Fetch請(qǐng)求封裝。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、 AJAX 和 Fetch 對(duì)比

1.1 AJAX 概述

AJAX 是最早出現(xiàn)請(qǐng)求數(shù)據(jù)的方式,它不需要不需要刷新整個(gè)頁(yè)面即可更新部分?jǐn)?shù)據(jù)。
屬于原生 JS 范疇 ,技術(shù)核心是 XMLHttpRequest 對(duì)象。
AJAX 請(qǐng)求過(guò)程:創(chuàng)建 XMLHttpRequest 對(duì)象、連接服務(wù)器、發(fā)送請(qǐng)求、接收響應(yīng)數(shù)據(jù)
一般使用之前,我們都需要把它們封裝使用,如下:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-608666.html

const ajax = function() {
   
	// 創(chuàng)建xhr對(duì)象
    // 判斷瀏覽器是否支持XMLHttpRequest
    let xhr;
    if (window.XMLHttpRequest) {
   
        // 高級(jí)瀏覽器
        xhr = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
   
        // IE低版本
        xhr = new ActiveXObject();
    } else {
   
        alert('你的瀏覽器不支持ajax')
    }

	// get 請(qǐng)求	
    this.get = function(url,param) {
   
        // param 為原始數(shù)據(jù)類(lèi)型
        // get請(qǐng)求沒(méi)有請(qǐng)求體,因此常常將數(shù)據(jù)放在地址上,作為請(qǐng)求頭的一部分(query數(shù)據(jù))
        xhr.open('get',url + '?param=' + param,true) // 第三個(gè)參數(shù)異步與否
        // 監(jiān)聽(tīng)數(shù)據(jù)返回
        xhr.onreadystatechange = function() {
   
            if(xhr.readyState === 4 && xhr.status === 200) {
   
                

到了這里,關(guān)于【前后端數(shù)據(jù)交互】原生JS的Fetch請(qǐng)求封裝的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • SpringBoot整合hdfs,實(shí)現(xiàn)文件上傳下載刪除與批量刪除,以及vue前端發(fā)送請(qǐng)求,實(shí)現(xiàn)前后端交互功能;

    SpringBoot整合hdfs,實(shí)現(xiàn)文件上傳下載刪除與批量刪除,以及vue前端發(fā)送請(qǐng)求,實(shí)現(xiàn)前后端交互功能;

    部分工具類(lèi)代碼參考文章:https://blog.csdn.net/qq_27242695/article/details/119683823 前端實(shí)現(xiàn)效果 HDFSController HDFS FileInterface (文件接口) HDFS FileImplService (文件接口實(shí)現(xiàn)類(lèi)) HDFSConfig(從yaml讀取文件) HDFSUTils 前端vue代碼:

    2024年02月16日
    瀏覽(133)
  • 關(guān)于http狀態(tài)碼302 請(qǐng)求重定向 前后端數(shù)據(jù)交互http302

    項(xiàng)目中前端都會(huì)統(tǒng)一處理后端返回的狀態(tài)碼給出提示需要在全配置axios攔截器 但是像302這種問(wèn)題我們是捕捉不到的因?yàn)楫?dāng)狀態(tài)是302時(shí)瀏覽器會(huì)根據(jù)redirectUrlt進(jìn)行跳轉(zhuǎn) 這就很難受 302表示臨時(shí)性重定向 訪問(wèn)一個(gè)URL時(shí)被重定向到另一個(gè)url上 一般頁(yè)面跳轉(zhuǎn)時(shí)候會(huì)遇到 他與301的區(qū)別

    2024年02月16日
    瀏覽(26)
  • 若依ruoyi前端vue使用jsencrypt.js加密后端java進(jìn)行RSA解密(前后端交互RSA加解密)

    目錄 1、前后端RSA加解密實(shí)現(xiàn)思路 2、前端 3、后端 按照約定來(lái)說(shuō)公鑰一般用來(lái)加密,大家都可以獲取得到,私鑰用來(lái)解密,當(dāng)然你也可以混著用,以下示例是前端通過(guò)加密,后端解密. ?-----BEGIN PUBLIC KEY----- MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ81AMIIBCgKCAQEA1+05vAf7m5NcLNLkRtsm gp+QdzcW6MVdayGTGBJG0v

    2024年02月06日
    瀏覽(105)
  • 前端vue2中axios封裝請(qǐng)求數(shù)據(jù),教會(huì)你封裝教會(huì)你請(qǐng)求數(shù)據(jù) 簡(jiǎn)單易懂,輕松學(xué)會(huì)axios封裝請(qǐng)求數(shù)據(jù) 看一眼就會(huì) 手把手教會(huì)

    2、完成上面的步驟還不夠,還需要再創(chuàng)建一個(gè)文件夾api,然后在文件夾里面創(chuàng)建自定義的文件名(我創(chuàng)建的是cartApi.js)文件名根據(jù)自己的需求命名 下面就是根據(jù)自己的請(qǐng)求接口以及數(shù)據(jù)參數(shù)請(qǐng)求,下面的請(qǐng)求是一些常見(jiàn)的post、get請(qǐng)求以及傳參啥的(僅供參考,可以參考下面

    2024年02月03日
    瀏覽(98)
  • 前端發(fā)送Fetch請(qǐng)求實(shí)現(xiàn)流式請(qǐng)求、模擬打字機(jī)效果等

    前端需要接收后端的流式返回?cái)?shù)據(jù),并實(shí)時(shí)渲染。 普通的xhr請(qǐng)求都是等http協(xié)議數(shù)據(jù)包一次性返回之后才渲染,類(lèi)似于ChatGPT的Http接口內(nèi)容類(lèi)型為text/event-stream。這種內(nèi)容類(lèi)型需要與瀏覽器建立持久連接并持續(xù)監(jiān)聽(tīng)服務(wù)器返回的數(shù)據(jù)。 npm 方式安裝類(lèi)庫(kù) 使用 調(diào)用 fetchEventSource

    2024年02月13日
    瀏覽(25)
  • js fetch請(qǐng)求中斷的幾種方式

    js fetch請(qǐng)求中斷的幾種方式

    這是官方標(biāo)準(zhǔn)手段,真正意義的阻止請(qǐng)求(不支持ie) 后端接口設(shè)置的兩秒返回?cái)?shù)據(jù) 默認(rèn)結(jié)果: 解開(kāi)定時(shí)器后: 通過(guò)promise,成功用resolve返回,失敗用reject返回(瀏覽器上,請(qǐng)求依然會(huì)發(fā)出,并得到響應(yīng)) 第一種方法: 運(yùn)行結(jié)果: 第二種方法:

    2024年02月12日
    瀏覽(27)
  • 前端網(wǎng)絡(luò)請(qǐng)求之JavaScript XHR、Fetch、Axios

    AJAX:一種在無(wú)需重新加載整個(gè)網(wǎng)頁(yè)的情況下,能夠更新部分網(wǎng)頁(yè)的技術(shù)。在后臺(tái)與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,Ajax 可以使網(wǎng)頁(yè)實(shí)現(xiàn)異步更新。在不重新加載整個(gè)網(wǎng)頁(yè)的情況下,對(duì)網(wǎng)頁(yè)的某部分進(jìn)行更新 Fetch:基于 promise 設(shè)計(jì)的。Fetch 的代碼結(jié)構(gòu)比起 ajax 簡(jiǎn)單多。fetch 不是 aj

    2024年01月23日
    瀏覽(33)
  • 「網(wǎng)頁(yè)開(kāi)發(fā)|前端開(kāi)發(fā)|Vue」07 前后端分離:如何在Vue中請(qǐng)求外部數(shù)據(jù)

    「網(wǎng)頁(yè)開(kāi)發(fā)|前端開(kāi)發(fā)|Vue」07 前后端分離:如何在Vue中請(qǐng)求外部數(shù)據(jù)

    本文主要介紹兩種在Vue中訪問(wèn)外部API獲取數(shù)據(jù)的方式,通過(guò)讓Vue通過(guò)項(xiàng)目外部的接口來(lái)獲取數(shù)據(jù),而不是直接由項(xiàng)目本身進(jìn)行數(shù)據(jù)庫(kù)交互,可以實(shí)現(xiàn)前端代碼和后端代碼的分離,讓兩個(gè)部分的代碼編寫(xiě)更獨(dú)立高效。 「網(wǎng)頁(yè)開(kāi)發(fā)|前端開(kāi)發(fā)|Vue」01 快速入門(mén):快速寫(xiě)一個(gè)Vue的

    2024年02月09日
    瀏覽(41)
  • 前端遠(yuǎn)原生js爬取數(shù)據(jù)的小案例

    前端遠(yuǎn)原生js爬取數(shù)據(jù)的小案例

    注意分頁(yè)的字段需要在代碼里面定制化修改,根據(jù)你爬取的接口,他的業(yè)務(wù)規(guī)則改代碼中的字段。比如我這里總條數(shù)叫total,人家的不一定。返回的數(shù)據(jù)我這里是data.rows,看看人家的是叫什么字段,改改代碼。再比如我這里的分頁(yè)叫pageNum,人家的可能叫pageNo 分頁(yè)下載 開(kāi)始在

    2024年01月16日
    瀏覽(24)
  • 【Servlet】圖解HTTP請(qǐng)求Tomcat服務(wù)器實(shí)現(xiàn)前后端交互

    【Servlet】圖解HTTP請(qǐng)求Tomcat服務(wù)器實(shí)現(xiàn)前后端交互

    很多同學(xué)在學(xué)習(xí)到Servlet的時(shí)候,需要通過(guò)Tomcat去接收HTTP的響應(yīng)以實(shí)現(xiàn)這個(gè)前后端交互的場(chǎng)景,因此理解起來(lái)就比較困難,之前在寫(xiě)Java代碼的時(shí)候,我們只是在一個(gè)程序里面 通過(guò)方法1調(diào)用方法2以達(dá)成基本的代碼邏輯 。不過(guò)現(xiàn)在呢,我們是去進(jìn)行一個(gè) 前后端的交互 ,本質(zhì)實(shí)

    2024年02月06日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包