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