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) {
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章