源码如下:
js:
function submitajax(){
var model = $('#form1').serializeObject();
var jsonmodel = JSON.stringify(model);
alert(jsonmodel);
$.ajax({
type:"post",
contentType:"application/json",
url:"ajax/add",
data:jsonmodel,
dataType:"json",
success:function onSucc(date){alert("ok");},
error:function onErr(){alert("请求失败");}
});
}
<form:form id="form1" name="form1" >
projuid :<input id="projuid" name="projuid" type="text" /><br/>
taskuid :<input id="taskuid" name="taskuid" type="text" /><br/>
flag :<input id="flag" name="flag" type="text" /><br/>
userid :<input id="userid" name="userid" type="text" /><br/>
<input type="button" value="添 加" οnclick="submitajax()" />
</form:form>
java:
@RequestMapping(value = "/add", method = RequestMethod.POST)
@ResponseBody
public ParamModel addStudent(@RequestBody ParamModel param,HttpServletRequest request) {
System.out.println("================="+param.getProjuid()+"=================");
return param;
}
问题是,一直请求失败!!!!!!!!1
请求未发送到controller,浏览器提示出现
HTTP Status 415 -
type Status report
message
description The server refused this request because the request entity is in a format not supported by the requested resource for the requested method ().
修改方法如下:
java接受方法出出现了错误
java:
@RequestMapping(value = "/add", method = RequestMethod.POST)
@ResponseBody
public ParamModel add(@RequestBody ParamModel param) {
System.out.println("================="+param.getProjuid()+"=================");
param.setFlag(0);
return param;
}