【发布时间】:2015-02-25 11:59:48
【问题描述】:
我正在尝试使用 Dojo post 即 dojo.xhrPost() 方法发布 Json 数据。我在堆栈中发现了许多没有解决我的问题的解决方案。我正在使用 content -type 'application/json' 传递 json 数据。请在下面找到客户端(JS)和服务器(Spring MVC 控制器)的代码 sn-p。
我在我的 Lib 文件夹中添加了以下 jar 用于 JSON 转换
1.jackson-core-asl-1.9.10.jar
2.jackson-mapper-asl-1.9.10.jar
3.jackson-jaxrs-1.9.13.jar
点:传递的 JSON 数据格式正确。 JSP 是我的视图解析器。
var map = dojo.toJson({id:'1',name:'er'})
var xhrArgs = {
url : _context+'/exchangeRate/save-exchange',
postData : map,
handleAs: "json",
headers : {
'Content-Type' : 'application/json,charset=utf-8',
},
load : function(response) {
console.log(response);
},
error : function(error_msg, details) {
alert(error_msg);
console.log(details)
}
}
dojo.xhrPost(xhrArgs);
下面是我的 Spring 控制器方法
@RequestMapping(value = "/exchangeRate/save-exchange", 方法 =
RequestMethod.POST,headers= { "content-type=application/json" },consumes
="application/json",produces = "application/json")
公共@ResponseBody
Map saveExchangeRate(@RequestBody Map map) {
return new Hashmap();
}
【问题讨论】: