1. form表单直接提交
这种方式采用的是 contentType: application/x-www-form-urlencoded
也就是说传递的形式是 a=1&b=2 (可以抓包看一下)
这种情况下,我们可以采用:
@RequestMapping("test")
public String test(String parm1,String parm2){
return null;
}
也可以用对象去接收:
public String test(Object parmObject){
return null;
}
2.ajax提交表单(1)
$.ajax({
type: "POST",
dataType: "text",
url: "your_url",
data: $('#form-article-add').serialize(),
success:function (result) {
alert(result);
},
error: function () {
alert("插入异常");
}
});
在这种情况下,contentType 还是application/x-www-form-urlencoded,所以我们还是可以像第一种情况去获取值。
3.ajax提交表单(2)
$.ajax({
type: "POST",
dataType: "json",
url: "your_url",
data: $('#form-article-add').serialize(),
contentType:application/json, //必须加上,否则是默认的值
success:function (result) {
alert(result);
},
error: function () {
alert("插入异常");
}
});
这种传值方式是采用url进行的,要采用下面的方式获取值:
@RequestMapping("test")
public String test(@RequestBody Object parmObject){
return null;
}