vue写ajax访问springboot后台发送和接收数据
vue写ajax访问springboot后台发送和接收数据
- 遇到的问题
- 一、没有引入js,以前一直使用公司封装后的,现在自己建立项目忘记引入很多js。
- 二、JS的顺序不能变,在用 this.$http.get发送请求的时候,因为js的顺序变了,失败过(未找到原因,怀疑函数重 名被覆盖)
- 三、springboot的方法头不知道该加那些。
- 源代码
- 四、html文件
- 五、java文件
遇到的问题
一、没有引入js,以前一直使用公司封装后的,现在自己建立项目忘记引入很多js。
二、JS的顺序不能变,在用 this.$http.get发送请求的时候,因为js的顺序变了,失败过(未找到原因,怀疑函数重 名被覆盖)
三、springboot的方法头不知道该加那些。
例如:Model m, @RequestParam(required = true, defaultValue = “1”) Integer id, HttpServletRequest request
这里的model封装数据,request接收数据,
源代码
四、html文件
<!DOCTYPE html>
<html>
<head><title>My first Vue app</title><script src="https://unpkg.com/vue/dist/vue.js"></script><script src="https://cdn.staticfile.org/vue/2.4.2/vue.min.js"></script><script src="https://cdn.staticfile.org/vue-resource/1.5.1/vue-resource.min.js"></script><script src="https://cdn.staticfile.org/axios/0.18.0/axios.min.js"></script>
</head>
<body>
<div id="app"><input type="button" @click="helloA()" value="$http.get"><input type="button" @click="helloB()" value="$http.post"><input type="button" @click="helloC()" value="axios.get"><input type="button" @click="helloD()" value="axios.post"></div><script type = "text/javascript">var vm = new Vue({el: '#app',data: {},methods: {helloA: function () {this.$http.get('http://localhost:8089/login/retrieve.do?id=99').then(function(res){alert(res.body[0].name);},function(){console.log('请求失败处理');});},helloB: function () {this.$http.post('http://localhost:8089/login/retrieve.do?id=99',{name:"菜鸟教程",url:"http://www.runoob.com",kk:"ffff"},{emulateJSON:true}).then(function(res){alert(res.body[0].name);},function(res){console.log(res.status);});},helloC: function () {axios.get('http://localhost:8089/login/retrieve.do?id=99').then(response => (this.info = response)).catch(function (error) { // 请求失败处理console.log(error);});},helloD: function () {axios.post('http://localhost:8089/login/retrieve.do?id=99',{name:"菜鸟教程",url:"http://www.runoob.com",kk:"ffff"},{emulateJSON:true}).then(response => (this.info = response)).catch(function (error) { // 请求失败处理console.log(error);});}}
}) </script>
</body>
</html>
五、java文件
package com.springboot.controller;import java.util.ArrayList;
import java.util.List;import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;import com.springboot.bean.Account;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;import javax.servlet.http.HttpServletRequest;@Controller
public class IndexController {@RequestMapping({"/init"})public String init(Model m, @RequestParam(required = true, defaultValue = "1") Integer id) {return "account";}@ResponseBody@RequestMapping({"/retrieve"})public List retrieve(Model m, @RequestParam(required = true, defaultValue = "1") Integer id, HttpServletRequest request) {List<Account> list = new ArrayList<Account>();String ll=request.getParameter("kk");String lld=request.getParameter("name");list.add(new Account("KangKang", "康康", "e10adc3949ba59abbe56e", "超级管理员", "17777777777"));list.add(new Account("Mike", "麦克", "e10adc3949ba59abbe56e", "管理员", "13444444444"));list.add(new Account("Jane", "简", "e10adc3949ba59abbe56e", "运维人员", "18666666666"));list.add(new Account("Maria", "玛利亚", "e10adc3949ba59abbe56e", "清算人员", "19999999999"));m.addAttribute("accountList", list);return list;}}
vue写ajax访问springboot后台发送和接收数据相关推荐
- spring返回数据使用ajax,【spring 后台跳转前台】使用ajax访问的后台,后台正常执行,返回数据,但是不能进入前台的ajax回调函数中...
问题1: 使用ajax访问的后台,后台正常执行,并且正常返回数据,但是不能进入前台的ajax回调函数中 问题展示: 问题解决: 最后发现是因为后台的方法并未加注解:@ResponseBody,导致方法 ...
- ASP.NET前台table通过Ajax获取绑定后台查询的json数据
上一篇<ASP.NET前台html页面AJAX提交数据后台ashx页面接收数据>写了前台提交数据后台保存到数据库,数据处理以后用户肯定要查询.接下来就写一个前台table通过ajax J ...
- 使用DatagramSocket发送、接收数据(Socket之UDP套接字)
2019独角兽企业重金招聘Python工程师标准>>> 创建一个DatagramSocket实例,并将该对象绑定到指定IP地址.指定端口. 通过上面三个构造器中的任意一个构造器即可创 ...
- 25. Python语言 Web 开发 之 Socket 编程 · 第一章 UDP发送与接收数据
UDP发送与接收数据 本章主题 关键词 前导: 计算机网络的发展及基础网络概念 两台电脑的通信 IP地址介绍及分类 IP地址与IP协议 Windows 和 Linux 查看网卡信息 IP地址分类 以太 ...
- 网络——在网络上发送,接收数据
问题 创建并加入一个网络会话是一回事,但如果不能发送或接收任何数据那么网络会话有什么用呢? 解决方案 当玩家连接到会话时,你可以在一个PacketWriter流中存储所有想要发送的数据.完成这个操作后 ...
- 手把手教你Android手机与BLE终端通信--连接,发送和接收数据
假设你还没有看上一篇 手把手教你Android手机与BLE终端通信--搜索,你就先看看吧,由于这一篇要接着讲搜索到蓝牙后的连接.和连接后的发送和接收数据. 评论里有非常多人问假设一条信息特别长,怎么不 ...
- socket简介和udp网络程序-发送、接收数据
socket简介 不同电脑上的进程之间如何通信 首要解决的问题是如何唯一标识一个进程,否则通信无从谈起! 在1台电脑上可以通过进程号(PID)来唯一标识一个进程,但是在网络中这是行不通的. 其实TCP ...
- STM32L152RE实现串口发送及接收数据
本文主要讲解用keil软件实现USART串口发送及接收数据,默认读者keil环境已经配好,且头文件已正确引入,如出现编译错误以及st-link下载问题,请自行百度解决. 串口发送和接收数据是一件看起来 ...
- Android-Ble蓝牙开发Demo示例–扫描,连接,发送和接收数据
万物互联的物联网时代的已经来临,ble蓝牙开发在其中扮演着举重若轻的角色.最近刚好闲一点,抽时间梳理下这块的知识点. 涉及ble蓝牙通讯的客户端(开启.扫描.连接.发送和接收数据.分包解包)和服务端( ...
最新文章
- WMI技术介绍和应用——查询正在运行的进程信息
- 神器与经典--sp_helpIndex
- AI新基建哪家强?百度“秀肌肉”,意在C位
- 【勉强采用】反欺诈之血缘关系分析和犯罪传导监测
- 成功解决 绘图时行坐标名或列坐标名出现f0、f1、f2、f3、f4、f5(或者Column_0、Column_1、Column_2、Column_3)等命名而不是想要的具体对应字段命名
- Linux线程(四)
- 简易调用及实例化控制器
- 读取无线手柄数据_全透外形,优秀手感,双平台通吃:倍思Switch无线手柄
- HDU1425 sort【排序】
- 如何理解JavaScript用三角函数计算鼠标与多个目标点的距离
- VMware 12 许可密钥
- Windows的CRT中的setlocale()
- CentOS7系统重命名
- 方正锐利重磅升级到12.0版本,包装印前处理更加便捷、高效!
- c语言的32位指针加1是多少,c语言中,指针加1的情况.指针变量详细介绍
- 正负号 substr java_实战LeetCode 系列(一) (题目+解析)
- 最强国产开源电子表格-Luckysheet,强势登顶Github trending第一名!
- OpenStack-Pike版Ironic安装指导分析-(上)
- 7-2 有理数加法 (10 分)
- java高级程序员(Java高级程序员招聘)