controller传参
1.request作用域(万能写法)
- ajax请求
var param = {
branchList:JSON.stringify(projectEditor.sumbitData.branchList),
baseInfo:JSON.stringify(projectEditor.sumbitData.baseInfo),
testField:'她真美啊'
}
doAjax("POST", WEB_URL + "controllerUrl", param ,true,false,function(result){
if(result){
console.log(result)
}
});
- controller接收
@RequestMapping(path = "/controllerUrl",method = {RequestMethod.POST,RequestMethod.GET})
@ResponseBody
public Result saveProjectTest(HttpServletRequest request){
System.out.println(request.getParameter("branchList"));
System.out.println(request.getParameter("baseInfo"));
System.out.println(request.getParameter("testField"));
return new Result(200,"保存成功!");
}
2.json格式
- ajax请求
doAjax("POST", WEB_URL + "controllerUrl", {'jsonText':JSON.stringify(yourObj)},true,false,function(result){
if(result){
console.log(result)
}
});
- controller接收
@RequestMapping(path = "/controllerUrl",method = {RequestMethod.POST,RequestMethod.GET})
@ResponseBody
public Result saveProjectTest(@RequestParam String jsonText){
YourObj yourObj = JSON.parseObject(jsonText,YourObj.class);
return new Result(200,"保存成功!");
}
3.普通格式
- ajax请求
var param = {
name:'梅梅',
age:18,
testField:'真美啊'
}
doAjax("POST", WEB_URL + "controllerUrl", param ,true,false,function(result){
if(result){
console.log(result)
}
});
- controller接收
@RequestMapping(path = "/controllerUrl",method = {RequestMethod.POST,RequestMethod.GET})
@ResponseBody
public Result saveProjectTest(@RequestParam("name")String name,@RequestParam("age")Integer age,@RequestParam("testField")String speak){
System.out.println(name + "--" + age + "--" +speak );
return new Result(200,"保存成功!");
}
4.对象格式
- ajax请求
var param = {
name:'梅梅',
age:18,
speck:'真美啊'
}
doAjax("POST", WEB_URL + "controllerUrl", param ,true,false,function(result){
if(result){
console.log(result)
}
});
- controller接收
@RequestMapping(path = "/controllerUrl",method = {RequestMethod.POST,RequestMethod.GET})
@ResponseBody
public Result saveProjectTest(@ModelAttribute People people){
System.out.println(people.getName() + "--" + people.getAge()+ "--" +people.getSpeck() );
return new Result(200,"保存成功!");
}
class People{
private String name;
private Integer age;
private String speck;
}
5.Map格式
- ajax请求
var param = {
name:'梅梅',
age:18,
speck:'真美啊'
}
doAjax("POST", WEB_URL + "controllerUrl", {'params':param},true,false,function(result){
if(result){
console.log(result)
}
});
- controller接收
@RequestMapping(path = "/controllerUrl",method = {RequestMethod.POST,RequestMethod.GET})
@ResponseBody
public Result saveProjectTest(@RequestParam Map<String,Object> params){
System.out.println(params.get("name") + "--" + params.get("age")+ "--" +params.get("speck") );
return new Result(200,"保存成功!");
}
6.list格式()