前台表单数据 编程 json数据 请求 后台
后台:
@ResponseBody
@RequestMapping(params = "saveQyxx")
public AjaxContent saveQyxx(TaxDjNsrxxDto_v2 dto)
我想问 这个DTO怎么就把前台传递的JSON 自动封装到 这个DTO里 ??
$.ajax({
url : _MVC_BASEPATH + "/Controller/Action",
type : "get",
cache : false,
data : {
paramJson : JSON.stringify(options)
},
success : function (data){
}
})
后台:
@RequestMapping(value = "/query", method = RequestMethod.POST)
@ResponseBody
public Map query(@RequestBody QueryVO queryVO) {
...
}
其中:
1、必须是POST方式
2、前台需要设置'contentType'
3、前台JSON对象要转成字符串,如JSON.stringify(JsonObject),
4、后台参数得用@RequestBody 注解
5、如果你是异步处理返回的JSON值(比如Map等)则@ResponseBody是需要的
6、这个时候,你的JsonObject 就会自动转为queryVO这个Bean