システムを完成させるには、フロントエンドとバックエンドの対話が不可欠です。このプロセスは次のステップに分けることができます:
フロントエンドは、バックエンドにリクエストを送信し、バックエンド インターフェイスがそれを受信します。 フロントエンド パラメータを渡した後、データを処理するためにレイヤーごとにメソッドの呼び出しが開始され、バックエンドは最終データをフロントエンド インターフェイスに返します。フロントエンド リクエストが成功すると、データはインターフェイス
フロントエンド テクノロジ: 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; }
効果:
4.
フロントエンドコード:
<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; }
以上がaxios と SpringBoot のフロントエンドは、データ対話のためにバックエンド インターフェイスをどのように呼び出しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。