Promise封装Ajax实现POST和GET请求

🎨领域:Java后端开发



在这里插入图片描述


🔥收录专栏: 前端技术
🐒个人主页:BreezAm
💖Gitee:https://gitee.com/BreezAm
✨个人标签:【后端】【大数据】【前端】【运维】

文章目录

    • 介绍
    • 一、相关技术
    • 二、实战
      • 2.1 在页面引入JQuery依赖
      • 2.2 封装Ajax
        • 2.2.1 封装POST
        • 2.2.1 封装GET
        • 2.2.1 如何使用
    • 三、参考文献

介绍

一、相关技术

在这里插入图片描述

  • jQuery
  • JavaScript
  • Ajax
  • Promise

二、实战

  在Vue-cli开发的项目中,可以看到前后端交互是通过Promise封装axios发送请求的,下面通过实战的方式介绍如何使用Promise封装Ajax实现POSTGET请求。

2.1 在页面引入JQuery依赖

  将下载好的JQuery放入resources/static/js下面(Spring Boot),然后在需要使用的页面导入如下外部js依赖。

<script src="/static/js/jquery-3.6.0.js"></script>

2.2 封装Ajax

  在resource/static/js/下建立request.js文件,并编写如下代码。

2.2.1 封装POST

function sendPost(url, data) {return new Promise((resolve, reject) => {$.ajax({type: "post",dataType: "json",contentType: 'application/json',url: url,headers:{},data: JSON.stringify(data),success: function (res) {setTimeout(() => {resolve(res);}, 100);}, error: function (jqXHR, textStatus, errorThrown) {reject(errorThrown);}});});
}

2.2.1 封装GET

function sendGet(url, data) {return new Promise((resolve, reject) => {$.get(url, data,function (res) {setTimeout(() => {resolve(res);}, 100);});});
}

2.2.1 如何使用

  在需要使用POST和GET请求的地方引入如下依赖。

<script src="/static/js/request.js"></script>

1、发送POST请求:

sendPost('/auth/userLogin',{username:'admin',password:'123456'}).then(res=>{alert(res.data)
}).catch(err=>{alert("出现了异常")
})

2、发送GET请求:

sendGet("/user/list",{}).then(res=>{alert(res.data)
}).catch(err=>{alert("出现了异常")
})

三、参考文献

  因为Ajax是属于jQuery的一部分,所以需要要使用Ajax,必须引入jQuery依赖。

  • jQuery
  • Promise

🔥收录专栏:前端技术
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/517366.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

轻松构建基于 Serverless 架构的弹性高可用视频处理系统

前言 随着计算机技术和 Internet 的日新月异&#xff0c;视频点播技术因其良好的人机交互性和流媒体传输技术倍受教育、娱乐等行业青睐&#xff0c;而在当前&#xff0c; 云计算平台厂商的产品线不断成熟完善&#xff0c; 如果想要搭建视频点播类应用&#xff0c;告别刀耕火种…

Centos/Red Hat6.8 安装、配置、启动Gitlab (内网环境)心得分享

文章目录一、Gitlab下载1. Gitlab官网下载二、分析思路2.1. 分析2.2. 代码托管平台2.3. 镜像站二、Gitlab 重新加载配置异常2.1. 异常现象2.2. 分析定位三、百度解决问题3.1. 百度类似异常3.2. 参考博文3.3. 解决方案3.4. 执行测试3.5. 结论四、官网issues 014.1. 找官网issues…

祝贺我的同事王坚当选院士!

刚刚&#xff0c; 收到一个激动人心的消息&#xff1a; 原文链接 本文为云栖社区原创内容&#xff0c;未经允许不得转载。

带你从零入门 Serverless | 一文详解 Serverless 架构模式

作者 | Hongqi 阿里云高级技术专家责编 | Carol来源 | Serverless本文整理自《Serverless 技术公开课》什么是 Serverless 架构&#xff1f;按照 CNCF 对 Serverless 计算的定义&#xff0c;Serverless 架构应该是采用 FaaS&#xff08;函数即服务&#xff09;和 BaaS&#xf…

端智能揭秘|促使双十一GMV大幅提升,手淘用了什么秘密武器?

作者|莫凌、桑杨、明依 出品|阿里巴巴新零售淘系技术部 导读&#xff1a;信息流作为手淘的一大流量入口&#xff0c;对手淘的浏览效率转化和流量分发起到至关重要的作用。在探索如何给用户推荐其喜欢的商品这条路上&#xff0c;我们首次将端计算大规模应用在手淘客户端&#xf…

bug:The selected directory is not a valid home for Go SDK

问题描述&#xff1a; 使用IDEA插件配置go开发环境无法选择已经安装配置好的SDK 当选择local中的SDK时&#xff0c;出现如下错误&#xff1a; The selected directory is not a valid home for Go SDK解决方案&#xff1a; 在自己的SDK目录C:\Program Files\Go\src\runtime\…

Dataphin的代码自动化能力如何助力商业决策

前言 随着大数据趋势的迅速增长&#xff0c;数据的重要性与日俱增&#xff0c;企业内看数据、用数据的诉求越来越强烈&#xff0c;其中最常见的就是各种经营报表数据&#xff1a; 老板每日早晨9点准时需要看到企业核心的经营数据&#xff0c;以便进行企业战略及方向决策 业务负…

Gitlab14.x 安装、配置、启动 (Centos/Red Hat7/8.x)

文章目录一、下载、安装、配置依赖1. 安装配置需要的依赖2. Gitlab下载3. 安装Gitlab4. 配置external_url5. 重新加载配置文件6. 查看服务状态7. 配置防火墙8. 浏览器验证9. 寻找密码信息10. 查看密码11. 重新登陆12. 修改密码13. 重新登陆14. Gitlab常用命令声明&#xff1a;C…

如何通过Dataphin构建数据中台新增100万用户?

欢迎来到数据中台小讲堂&#xff01;这一期我们来看看&#xff0c;作为阿里巴巴数据中台(OneData - OneModel、OneID、OneService)方法论的产品载体&#xff0c;Dataphin如何帮助传统零售企业实现数字化转型&#xff0c;并在短时间内新增100万用户&#xff1f; 传统营销的痛点…

真香!3个月0基础转型大厂数据分析师,他做对了什么?

年初的黑天鹅打乱了我的求职阵脚&#xff0c;专业不对口&#xff0c;无实习经验&#xff0c;在求职路上的竞争优势几乎为0&#xff0c;然而&#xff0c;开启自救模式后&#xff0c;我顺利成为了头条数据分析师&#xff0c;下面我就讲讲人生是怎么开挂的。随着人工智能普及&…

36氪联合阿里云,共同研制中小企业发展「催化剂」

互联网的“中场战事” 伴随着第一代原生互联网人进入中年&#xff0c;高速发展了20多年的互联网也开始进入了中场阶段。 现阶段的创新创业领域&#xff0c;商业逻辑已日渐清晰&#xff0c;标志性公司陆续出现&#xff0c;整个行业大家在争夺什么、竞争什么都已摆在眼前。 大…

如何在项目运行过程中动态修改邮箱发件人的配置信息

&#x1f3a8;领域&#xff1a;Java后端开发&#x1f525;收录专栏&#xff1a; 框架 &#x1f412;个人主页&#xff1a;BreezAm &#x1f496;Gitee&#xff1a;https://gitee.com/BreezAm ✨个人标签&#xff1a;【后端】【大数据】【前端】【运维】 文章目录业务场景场景分…

Centos/Red Hat7/8.x 安装、配置、启动Gitlab14.x (语言和主题配置)

接上一篇&#xff1a;Centos/Red Hat7/8.x 安装、配置、启动Gitlab14.x 文章目录1. 简体中文2. 个性化主题1. 简体中文 2. 个性化主题

Hive数据如何同步到MaxCompute之实践讲解

摘要&#xff1a;本次分享主要介绍 Hive数据如何迁移到MaxCompute。MMA&#xff08;MaxCompute Migration Assist&#xff09;是一款MaxCompute数据迁移工具&#xff0c;本文将为大家介绍MMA工具的功能、技术架构和实现原理&#xff0c;再通过实际操作MMA&#xff0c;演示将Hiv…

CPU 明明 8 个核,网卡为啥拼命折腾一号核?

作者 | 编程技术宇宙责编 | Carol封图 | CSDN 下载自视觉中国中断机制我是CPU一号车间的阿Q&#xff0c;我又来了&#xff01;我们日常的工作就是不断执行代码指令&#xff0c;不过这看似简单的工作背后其实也并不轻松。咱不能闷着头啥也不管一个劲的只管执行代码&#xff0c;还…

2684亿销售额背后的阿里AI技术

人工智能生态发展趋势 大家好&#xff0c;我是林伟&#xff0c;我今天演讲的主题是《AI 突破无限可能—5 亿消费者的云上双 11》。我本人是做系统出身的&#xff0c;但在最近的一些会议上发现&#xff0c;越来越多做系统出身的人开始研究 AI。在 90 年代末的那波热潮里&#x…

FTP多用户权限 linux环境 一站式解决方案(基础篇)

需求背景&#xff1a;第三方厂商中国移动、电信、联通、微软、京东与我司内部进行接口交易&#xff0c;采用ftp协议&#xff0c;外部厂商负责上传文件&#xff0c;内部系统负责下载各厂商上传的文件。 文章目录一、用户与目录1. 用户与目录约定2. 用户创建3. 用户密码4. 创建用…

gateway集成nacos、loadbalancer实现自定义负载均衡器,带源码解析(cloud版本:2021.0.3|boot版本:2.7.4)[场景1:灰度发布(金丝雀发布)]

&#x1f3a8;领域&#xff1a;Java后端开发&#x1f525;收录专栏&#xff1a; 系统设计与实战 &#x1f412;个人主页&#xff1a;BreezAm &#x1f496;Gitee&#xff1a;https://gitee.com/BreezAm ✨个人标签&#xff1a;【后端】【大数据】【前端】【运维】 文章目录前言…

高德服务单元化方案和架构实践

导读&#xff1a;本文主要介绍了高德在服务单元化建设方面的一些实践经验&#xff0c;服务单元化建设面临很多共性问题&#xff0c;如请求路由、单元封闭、数据同步&#xff0c;有的有成熟方案可以借鉴和使用&#xff0c;但不同公司的业务不尽相同&#xff0c;要尽可能的结合业…

免费直播:1小时带你体验Python车牌识别实战

Python基础学会了&#xff0c;实战又是爬虫&#xff1f;太枯燥&#xff1f;别无聊&#xff0c;CSDN学院邀请章秀淞老师开设技术直播课&#xff1a;1小时带你体验车牌识别实战。让你从众多车中&#xff0c;能用Python技术找到夏树上的那辆叔叔的奔驰车牌&#xff08;玩笑&#x…