位置: IT常识 - 正文

前端如何调用后端接口进行数据交互(极简)(前端如何调用后端方法)

编辑:rootadmin
前端如何调用后端接口进行数据交互(极简) 前端调用后端接口,获得数据并渲染一、介绍

推荐整理分享前端如何调用后端接口进行数据交互(极简)(前端如何调用后端方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:前端如何调用后端接口,前端如何调用后端数据,前端如何调用后端,前端如何调用后端数据,前端如何调用后端方法,前端如何调用后端接口,前端如何调用后端接口,前端如何调用后端,内容如对您有帮助,希望把文章链接给更多的朋友!

一个完善的系统,前后端交互是必不可少的,这个过程可以分成下面几步:

前端向后端发起请求后端接口接收前端的参数后,开始层层调用方法处理数据后端将最终数据返回给前端接口前端请求成功后,将数据渲染至界面

对于初学者而言,前后端交互感觉十分困难,其实并不难,现在,我们做一个小例子,在例子中,大家就明白了。

二、项目结构

前端技术:axios 后端技术:SpringBoot(这个也无所谓,但是你一定要有控制层的访问路径,也就是所谓的请求地址对应的方法,可以用SSM框架,SSH框架,都可以)

上面是大致的文件结构,相信大家后端的数据处理都没问题,无非就是:

控制层接收前端请求,调用对应的业务层接口方法业务层实现类去实现业务层接口业务层实现类的方法内调用数据层的接口数据层实现文件(mapper.xml)实现数据层接口然后处理结果层层返回三、代码编写

我们只介绍前端界面+控制层,首先是前端界面 第一步:引入相关文件

前端如何调用后端接口进行数据交互(极简)(前端如何调用后端方法)

这里的axios就是我们发起请求所必备的文件,这些文件在文章末尾会有给出。

前端代码如下:

<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>测试</title> <script src="../static/js/jquery.min.js"></script> <script src="../static/js/axios.min.js"></script></head><body><span id="text">我是前端默认值</span><script> window.onload =function() { //一加载界面就调用 $.ajax({url:"testTest?num=1",success:function(result){ document.getElementById("text").innerHTML=result; }}); };</script></body></html>

后端控制层代码如下:

@RequestMapping("/testTest") //控制层 @ResponseBody public int testTest(int num) { if(num==1) return 1; if(num==2) return 2; return 0; }

很明显,大家看看应该就明白了,前端发请求时可以携带数据,比如账号、密码啊等等,后端接收后,就可以处理啦,然后把处理结果返回给前端,前端接收后,就可以渲染了,或者给出操作成功的提示。 效果:

四、运用

1、字符串、整形等(新增功能)

前端代码:

<el-dialog title="创建车辆装备" :visible.sync="insertVisible" width="30%"> <el-form :model="equipment" ref="equipment" label-width="100px" class="demo-ruleForm"> <el-form-item label="名称" prop="name"> <el-input v-model="equipment.name"></el-input> </el-form-item> <el-form-item label="类型" prop="type"> <el-input v-model="equipment.type"></el-input> </el-form-item> <el-form-item label="库存数量" prop="inventory"> <el-input type="number" v-model="equipment.inventory"></el-input> </el-form-item> </el-form> <span slot="footer" class="dialog-footer"> <el-button @click="insertVisible = false">取 消</el-button> <el-button type="primary" @click="insertEquipment" data-toggle="modal" data-target="#myModal">确 定</el-button> </span> </el-dialog><script type="text/javascript"> new Vue({ el:"#box", data:{ id:"",//装备主键 equipment:{},//一条equipment数据 insertVisible:false //新增提示框控制器:true显示/false隐藏 }, methods:{ //打开新增提示框 openInsertPanel:function(){ this.insertVisible = true; this.equipment = {}; }, //创建equipment insertEquipment:function(){ var name = this.equipment.name; var type = this.equipment.type; var inventory = this.equipment.inventory; var that = this; axios.put("insertEquipment?name="+name+"&type="+type+"&inventory="+inventory).then(function(result){ if(result.data.status){ that.selectAllEquipment(); that.insertVisible = false; }else{ that.$message.error(result.data.message); that.insertVisible = false; } }); }, } });</script>

后端代码

@RequestMapping("/insertEquipment") //增加装备 @ResponseBody public ResultMap insertEquipment(String name, String type,String inventory) { try { int realInventory=Integer.valueOf(inventory); Equipment equipment=new Equipment(name,type,realInventory); equipmentService.insertEquipment(equipment); resultMap.setStatus(true); } catch (Exception e) { resultMap.setStatus(false); resultMap.setMessage(e.getMessage()); } return resultMap; }

以上就是新增功能的运用

例子很简单,但是用处很大,登录校验、数据展示、增删改查都是这种流程,后端返回的数据类型不仅仅是Int,List和对象都是可以的。 下面给出文件地址,大家需要的自己下载: jquery.min.js: jquery.min.js axios.min.js: axios.min.js

最后,整理不易,别忘点赞关注! 有想了解更全面的,可以评论,及时出教程!

本文链接地址:https://www.jiuchutong.com/zhishi/288839.html 转载请保留说明!

上一篇:iframe内嵌链接常见问题(iframe内嵌页面)

下一篇:安装express脚手架出现如下错误:npm WARN deprecated mkdirp@0.5.1: Legacy versions of mkdirp are no longer ...(express框架使用)

  • 华为h60-l01是什么型号(华为型号h60_l01是什么样手机?)

    华为h60-l01是什么型号(华为型号h60_l01是什么样手机?)

  • 抖音改头像要审核吗(抖音改头像要审核多久)

    抖音改头像要审核吗(抖音改头像要审核多久)

  • 宝宝助手为什么打不开(宝宝助手为什么登录不了)

    宝宝助手为什么打不开(宝宝助手为什么登录不了)

  • 快递单怎么隐藏手机号(快递单怎么隐藏中间四位)

    快递单怎么隐藏手机号(快递单怎么隐藏中间四位)

  • 快影电脑可以用吗(快影可以电脑操作吗)

    快影电脑可以用吗(快影可以电脑操作吗)

  • 苹果2b/a是哪个国家(苹果型号2b/a什么意思)

    苹果2b/a是哪个国家(苹果型号2b/a什么意思)

  • mac shift是哪个键(mac 的shift)

    mac shift是哪个键(mac 的shift)

  • qq群聊天记录能保存多久(qq群聊天记录能存在多久)

    qq群聊天记录能保存多久(qq群聊天记录能存在多久)

  • 6sp是a几处理器(iphone 6s p是什么处理器)

    6sp是a几处理器(iphone 6s p是什么处理器)

  • 微博会员和非会员区别(微博会员和非会员)

    微博会员和非会员区别(微博会员和非会员)

  • 无访问权限是怎么回事(无访问权限怎么设置)

    无访问权限是怎么回事(无访问权限怎么设置)

  • 抖音点赞咋一次性删完(一次性抖音点赞)

    抖音点赞咋一次性删完(一次性抖音点赞)

  • qq屏幕共享能看到人吗(qq屏幕共享能看见对方吗)

    qq屏幕共享能看到人吗(qq屏幕共享能看见对方吗)

  • 换主板cpu要重装系统吗(换主板cpu要重装驱动吗)

    换主板cpu要重装系统吗(换主板cpu要重装驱动吗)

  • 京东怎么看交易记录(京东怎么看交易截图)

    京东怎么看交易记录(京东怎么看交易截图)

  • ipad2018可以用键盘吗(ipad2018可以用键盘鼠标吗?)

    ipad2018可以用键盘吗(ipad2018可以用键盘鼠标吗?)

  • 手机充电器多少w功率(手机充电器多少钱一个)

    手机充电器多少w功率(手机充电器多少钱一个)

  • 美版a1634支持电信吗(美版a1863支持电信吗)

    美版a1634支持电信吗(美版a1863支持电信吗)

  • 华为areal10是什么型号(华为手机areal10)

    华为areal10是什么型号(华为手机areal10)

  • 手机卡怎么激活(手机卡怎么激活移动卡)

    手机卡怎么激活(手机卡怎么激活移动卡)

  • vsco付款138能退吗(vsco148怎么退款)

    vsco付款138能退吗(vsco148怎么退款)

  • 苹果主题商店在哪里(苹果手机主题商店)

    苹果主题商店在哪里(苹果手机主题商店)

  • iphone6的设备管理在哪里(iphone6设备管理在哪)

    iphone6的设备管理在哪里(iphone6设备管理在哪)

  • 火萤动态壁纸怎么只设置锁屏(火萤动态壁纸怎么关闭声音)

    火萤动态壁纸怎么只设置锁屏(火萤动态壁纸怎么关闭声音)

  • 小米9se怎么打开otg(小米9se怎么打开刷卡功能)

    小米9se怎么打开otg(小米9se怎么打开刷卡功能)

  • 微信日志文件能删除吗(微信日志文件能保存多久)

    微信日志文件能删除吗(微信日志文件能保存多久)

  • 没有nfc功能的手机如何加装(没有nfc功能的手机)

    没有nfc功能的手机如何加装(没有nfc功能的手机)

  • fameh32.exe是病毒程序吗 fameh32是安全进程吗(.fas文件病毒)

    fameh32.exe是病毒程序吗 fameh32是安全进程吗(.fas文件病毒)

  • Vue3通透教程【十二】TS类型声明优势

    Vue3通透教程【十二】TS类型声明优势

  • 小规模纳税人0税率发票
  • 综合保税区是什么意思,举个例子
  • 跨月的增值税普票作废步骤
  • 固定资产的税费可抵扣吗
  • 个体工商户税务申报如何网上申报
  • 关联交易纳税调整期限
  • 支付残保金分录怎么写
  • 佣金的发票
  • 营改增后,建筑安装工程的费率是
  • 房地产中心
  • 上年的应收帐款在本年度如何录入?
  • 官司赔偿费用需要发票吗
  • 普票名称错了税号没错
  • 电力设备维护费增值税税率
  • 7月1日起,中药生产企业增值税税率为多少?
  • 请问高人们旧房子要装修应怎样装
  • 涂料发票几个点的税
  • 企业可以采用在产品按固定成本计算法的有
  • 预付加油卡发票可以报销吗
  • apache24启动不了错误代码1
  • 写一篇推荐书
  • 代办营业执照费用税务编码是多少
  • rasman.exe - rasman是什么进程 有什么作用
  • 代垫费用的进项怎么抵扣
  • macOS 10.13允许任何来源没有了怎么办?macOS 10.13允许任何来源没了开启步骤
  • 顺流交易逆流交易未实现内部交易损益
  • 发票填开的基本规定?
  • 药品生产企业应建立
  • 单位和个人交付的区别
  • 商业汇票的承兑银行必须具备下列条件
  • php和ajax
  • php发送短信
  • 固定资产加速折旧优惠明细表怎么填
  • php用在哪些方面
  • 普通发票有抵扣联没
  • css3的模块结构和应用
  • 待抵扣进项税计入其他应收款
  • list删除某个元素 python
  • 本期应补退税额和期末未缴税额
  • 电信收款收据可以入账吗
  • 技术研发费用包括哪些
  • 想要上海名媛群群号
  • 自由会计服务类工作者
  • pytest unittest
  • 接受现金资产投资会引起实收资本增加吗
  • 城建税的减免规定有哪些
  • 生活服务的行业
  • 合伙律师事务所管理办法最新
  • 其他应付款做账
  • 销售免税项目
  • 企业为职工租房合法吗
  • 成品油发票如何下载库存
  • 计提税金及附加会计分录怎么做
  • 购买苗木怎么做政府会计分录
  • 旅客运送的一般规定
  • 公司不做账不报税有什么后果?
  • 公司发放给员工的福利又要回
  • mysql数据库技术介绍
  • mysql事件id100
  • win7系统怎么运行xp系统的软件
  • 有备而来有备而去
  • ubuntu和windows哪个流畅
  • xmpdisabled什么意思
  • window10 蓝牙鼠标
  • win80xc0000001怎么修复
  • unity协程yield
  • html文件怎么用ie浏览器打开
  • cocos 2d x
  • 网络传输协议是事实上的国际标准
  • 获取jquery对象
  • cocos2dx-3.2+lua 常用函数
  • linux bash脚本
  • 整型python
  • 猫猫的娱乐
  • javascript面向对象 第三方类库
  • 税务局约谈严重吗
  • 财税刘毅
  • 北京地税电话咨询
  • 工会银行卡怎么开通
  • 盐城滨海人口
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设