<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
前端呼叫後端介面,獲得資料並渲染
一個完善的系統,前後端互動是必不可少的,這個過程可以分成下面幾步:
前端向後端發起請求後端介面接收前端的引數後,開始層層呼叫方法處理資料後端將最終資料返回給前端介面前端請求成功後,將資料渲染至介面
對於初學者而言,前後端互動感覺十分困難,其實並不難,現在,我們做一個小例子,在例子中,大家就明白了。
前端技術:axios
後端技術:SpringBoot(這個也無所謂,但是你一定要有控制層的存取路徑,也就是所謂的請求地址對應的方法,可以用SSM框架,SSH框架,都可以)
上面是大致的檔案結構,相信大家後端的資料處理都沒問題,無非就是:
我們只介紹前端介面+控制層,首先是前端介面
第一步:引入相關檔案
這裡的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
到此這篇關於前端如何呼叫後端介面進行資料互動(axios和SpringBoot)的文章就介紹到這了,更多相關前端呼叫後端介面資料互動內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45