1.使用json对象传输ajax @RequestParam
{} json 对象
var form = {};form.name="1q23";form.age="2";form.sex="234"
$.ajax({
url: "./getForm",
data: form,
type: "post",
});
@RequestParam Map<String,Object> map
2.使用json字符串进行传输ajax 后端注意 使用@RequestBody
$.ajax({
url: "./getForm2",
dataType: "json",
contentType: "application/json",
data: JSON.stringify(form),//JSON字符串
type: "post",
});
@RequestBody Map<String,Object> map
{} json 对象
new FromData 用于文件加元素一起的对象
3,使用FormData()对象 后端使用@RequestParam
var form2 = new FormData();form2.append("name","lsdjkf");form2.append("age","3"),form2.append("sex","nan");
$.ajax({
url: "./getForm",
// 告诉jQuery不要去处理发送的数据
processData : false,
// 告诉jQuery不要去设置Content-Type请求头
contentType : false,
data: form2,//对象
type: "post",
});
注意:使用FormData对象时一定要加processData : false,processData : false,
@RequestParam Map<String,Object> map, MultipartFile [] file
总结:@RequestParam 一般用于得到对象型数据格式 和 路径后面拼接参数形式参数
@RequestBody 一般用于json字符串
实体类接收对象形式 字符串异常