<script type="text/javascript">
function getjson() {
var jstr =
{
acaName : "tewtewt",
dsada: "ddddddgdfg"
};
alert($.toJSON(jstr));
$.ajax( {
type : 'POST',
contentType :"application/x-www-form-urlencoded; charset=utf-8",
//contentType : 'application/json',
url : '<%=basePath%>sys/testController/json',
data: jstr,
dataType:'json',
success : function(data) {
alert("SUCCESS"+data.result);
},
error : function() {
alert("error");
}
});
}
</script>
@RequestMapping(value="/json", method = RequestMethod.POST)
@ResponseBody
public Map<String, Object> getShopInJSON(Academy academy, HttpServletRequest req) {
String temp = req.getParameter("dsada");
System.out.println("!!!!!!!!!!!~~"+temp+ "~~~"+ academy.getAcaName());
Map<String, Object> map = new HashMap<String, Object>();
map.put("result", "successful!");
return map;
}
這裏的jstr中的acaName是實體Academy的成員變量,而dsada顯然是我亂打的,不是Academy的成員變量,這時候他被保存在了request裏面,可以直接取出來。