Vue中axios发送GET, POST, DELETE, PUT四种异步请求,参数携带和接收问题

web.xml配置如下



1、GET请求

发送GET请求:

<!--params是关键字,说明所携带的参数,json格式参数-->
axios.get('/edit.do', {params: {id: value}})
.then((response) => {
//TODO
})

Controller接收GET请求:

@GetMapping("/edit")
public Result edit(Integer id){
//TODO
}

2、POST请求

发送POST请求:

var params = {
currentPage: this.pagination.currentPage, //当前页码
pageSize: this.pagination.pageSize, //页面大小
queryString: this.pagination.queryString //搜索条件
}
<!--POST请求第二个参数,可直接携带json格式的参数-->
axios.post('/findPage.do', params)
.then(response => {
//TODO
})

Controller接收POST请求:

public class QueryPageBean implements Serializable {
private Integer currentPage;//页码
private Integer pageSize;//每页记录数
private String queryString;//查询条件
} @PostMapping("/findPage")
public PageResult findPage(@RequestBody QueryPageBean queryPageBean){
//TODO
}

3、DELETE请求

发送DELETE请求:

<!--DELETE请求第二个参数,可携带多个json格式的参数,但需要params作为json参数的关键字-->
axios.delete('/delete.do', {params: {id: value}})
.then((response) => {
//TODO
})

Controller接收DELETE请求:

@DeleteMapping("/delete")
public Result delete(Integer id){
//TODO
}

4、PUT请求

发送PUT请求:

<!--PUT请求第二个参数,可直接携带json格式的参数-->
axios.put('/update.do', {name:userName,age:userAge,address:userAddress})
.then((response) => {
//TODO
})

Controller接收PUT请求:

public class User implements Serializable {
private String name;
private Integer age;
private String address;
} @PutMapping("/update")
public Result update(@RequestBody User user){
//TODO
}

最新文章

  1. 使用简介&lt;EntityFramework6.0&gt;
  2. 使用Myeclipse插件将wsdl生成java客户端代码
  3. 完美解决:Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&amp;arch=x
  4. 【转】C#进阶系列——WebApi 接口参数不再困惑:传参详解
  5. 日志log使用序列反序列加密(Serializer) DESCrypto 加密
  6. POJ 3696 The Luckiest number (欧拉函数,好题)
  7. Ansible7:Playbook常用模块【转】
  8. Libevent 事件管理和添加事件
  9. 配置SQL Server on Linux(1)
  10. Spring拦截器总结
  11. 1小时学会JQuery
  12. CSS3_标准盒子模型和怪异盒子模型
  13. 51单片机:IO口扩展芯片用法(74HC165,74HC595)
  14. 《Linux课本》读书笔记 第四章
  15. linux下删除大量文件提示参数过长解决办法
  16. repo学习笔记
  17. 用Vue-cli生成vue+webpack的项目模板怎么设置为vue1.0版本?
  18. docker stack 部署容器监控方案(cAdvisor、Prometheus、Grafana)
  19. python内置函数和魔法函数
  20. PipelineDB On Kafka

热门文章

  1. 工作流中的流程追溯!详细解析Activiti框架中的历史组件
  2. 自动发布.NET Core Web应用
  3. CENTOS7 安装 SYNCTHING
  4. UF_DRAW 制图操作
  5. 04:全局解释器锁(GIL)
  6. MySQL8性能优化
  7. 无需会员将有道云笔记脑图转换xmind
  8. Java字符串比较(3种方法)以及对比 C++ 时的注意项
  9. ES系列(七):多节点任务的分发与收集实现
  10. 解放生产力,自动化生成vue组件文档