Я пытаюсь отправить строку JSON в метод "foo_insert_udpate" в моем контроллере Spring MVC "BaseController", используя ajax-вызов jQuery.Сервер localhost запущен из моего сеанса Eclipse.
index.jsp --------
function popupFoo_update_submit() {
aRowData = $('#form_popupFoo_update').serializeArray();
var sRowData = JSON.stringify( aRowData);
console.log( "sRowData is ", sRowData);
$.ajax({
url: 'foo_insert_update',
type: "post",
dataType: "json",
contentType: "application/json; charset=utf-8",
data: sRowData,
success: function( response) {
console.log( response);
$('#fooTable').row( this).data( response).draw( false);
},
error: function( e) {
console.log(e);
alert( "Error on update: " + e.message)
}
});
}
BaseController -----
@RequestMapping(value="foo_insert_update", method = RequestMethod.POST)
public @ResponseBody String fooUpdateHandler( @RequestParam String json_InnString)
{
logger.info("entering fooUpdateHandler with " + json_InnString);
String json_OutString = null;
// do stuff to populate json_OutString
logger.info("exiting fooUpdateHandler with " + json_OutString);
return json_OutString;
}
Функция js выполняется, sRowData заполняется, и вызывается ajax, в результате выполняется блок ошибок ajax, а e.messsage не определен, и поиск в файле журнала показывает, что fooUpdateHandler никогда не вводится ивкладка «консоль» моего chrome-отладчика показывает, что сообщение возвращает ошибку 400.
Любые идеи о том, как а) исправить и / или б) продолжить отладку этого?
TIA,
code_warrior