mvc接收ajax,复杂pojo,分页,数组等

//1.一个ajax
$.ajax({
    url:"/",
    data:obj,
    type:"post",
    success:function(data){},//aaa为服务器所返回的值
    error:function(){},//服务器连接失败
});

//2.后台接收String[]数组实例
$.ajax({
    url:'/',
    type:'post',
    traditional: true,//配置用数组接收
    data:{prjIds:[1,2,3]},//ID数组
    success:function(data){},
    error:function(error){}
});
@ResponseBody
@RequestMapping("/deleteXmgl")
public R deletexmgl(@RequestParam String[] prjIds) {}//直接使用数组接收

//3.后台接收复杂的对象套对象的bean 使用@requsetbody
var obj = {"taskDefKey": "gwyxtrxmtz_province_task_id","taskList": arr};//json中的key与成员变量要对应
$.ajax({
    url:'/project/Gwyxtrxmtz/taskApprove',
    type:'post',
    contentType: 'application/json; charset=utf-8',
    data: JSON.stringify(obj),//将我们复杂的obj直接转成json字符串
    success:function(data){},
    error:function(error){}
});
@ResponseBody
@PostMapping(value = "/taskApprove")
public R taskApprove(@RequestBody ToDoTaskVo toDoTaskVo) {}//使用@RequestBody,我们自定义的bean接收

@JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss")//"recordTime":"2018-01-01"//需要在时间字段配置

//4同时接收上传文件和bean对象
var uploadFormData = new FormData($('#submitForm')[0]);//兼容性不好
uploadFormData.append("prjId",Id);
$.ajax({
    url: "/project/Gwyxtrxmtz/submit",
    type: "post",
    data: uploadFormData,
    processData: false,
    contentType: false,
    async: false,
    success: function(data) {},
    error: function(error){}
});
@ResponseBody
@RequestMapping("/submit")
public R submits(HttpServletRequest request,@RequestParam("file") MultipartFile file,ToDoTaskVo toDoTaskVo) {}
//4.2使用form表单提交接收文件
<form id="toExcleGwyxtrxmForm" method="POST" action="/project/Gwyxtrxmtz/uploadExcle" enctype="multipart/form-data">
<input type="file" id="exampleInputFile" name="file">

//mvc注解pathvariable

@GetMapping(value = {"/newspageshow", "/newspageshow/{pageSize:\\d+}/{pageNum:\\d+}"})
public String newsPageShow(@PathVariable(value = "pageSize", required = false) Integer pageSize, @PathVariable(value = "pageNum", required = false) Integer pageNum, Model model) {
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值