//实体类名必须和实体属性名相同,newdata是json对象不是字符串
var newdata={
"fydm":fydm,
"yhdm":yhdm,
"qssj":datestart,
"jssj":dateend,
"txlb":lx,
"sjnr":ssjnr,
"bz":bz,
"btxr":btxr,
};
$.ajax({
type:"post",
dataType:"text",
contentType:'application/json;charset=utf-8',
url:encodeURI(localUrl+'/insertSW'),
data:JSON.stringify(newdata),//将json对象转化为json字符串
processData : false,//是否序列化
success:function (msg) {
alert("新增成功!");
ipc.send('close-new-window');
},
error : function(jqXHR, textStatus, errorThrown) {
}
});
dataType:是返回数据类型,
contentType:是请求体的参数类型
processData:默认为true,即序列化
processData : true,
@controller层中使用@RequestBody Object sx,表明这个对象接收的是json字符串,并根据Object的类型,将传入的参数转化为Object的对象。
JSON.parse(newdata)是将json字符串转化成json对象。