【发布时间】:2014-11-21 14:16:24
【问题描述】:
对于下面的方法,JSONObject 始终为空。
@RequestMapping(value = "/package/{id}", method = RequestMethod.PUT)
@ResponseStatus(HttpStatus.OK)
@ResponseBody
public SPackage updatePackage(@PathVariable String id, @RequestBody JSONObject
sPackage) {
}
我的 ajax 是这样的。我在服务器端获取对象作为空地图的方法
var jsonObject= {"customerName":$('#customerName').val()}
var jsonData = JSON.stringify(jsonObject);
$.ajax({
type: "PUT",
url: "http://localhost:8081/someproj/package/" + $('#id').val(),
dataType: "json",
data: jsonData,
async: false,
contentType: "application/json; charset=utf-8",
beforeSend : function() {
openModal();
},
success: function(data) {
closeModal();
$('#success').show();
console.log(data);
}
});
【问题讨论】:
-
几个问题,1.)
sPackage是 null 还是什么 2.) 如果不是 null,值是什么,customerName为空字符串 3.) 你见过POST请求吗,发送的数据是什么 -
sPackage 是空地图。数据像这样正确发送 {"customerName":"december,april"}
标签: java spring-mvc