JSONObject всегда пуст для метода ниже.@RequestBody всегда пуст весной
@RequestMapping(value = "/package/{id}", method = RequestMethod.PUT)
@ResponseStatus(HttpStatus.OK)
@ResponseBody
public SPackage updatePackage(@PathVariable String id, @RequestBody JSONObject
sPackage) {
}
и мой аякс такой. Я способов получать объект как пустую карту на стороне сервера
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' пустым или что 2.) Если не null, какое значение, пустая строка для' customerName' 3.) Вы видели запрос 'POST', какие данные отправлены –
sPackage - пустая карта. Данные отправляются надлежащим образом {"customerName": "декабрь, апрель"} – Yahiya