Я пытаюсь отправить свою форму контроллеру как данные JSON для дальнейшей обработки. Я использую jquery и для отправки данных использую следующий код:
Мой js код:
$(document).ready(function(){
alert('hi');
$("#btn-save").click(function(event) {
var data = {}
alert($("#name").val());
data["name"] = $("#name").val();
data["address"] = $("#address").val();
data["phone"] = $("#phone").val();
data["zipCode"] = $("#zipCode").val();
$("#btn-save").prop("disabled", true);
alert('1'+JSON.stringify(data));
$.ajax({
type: "POST",
contentType: "application/json",
url: "/saveUser",
data: JSON.stringify(data),
dataType: 'json',
timeout: 600000,
success: function (data) {
alert('success');
},
error: function(xhr, status, error){
var errorMessage = xhr.status + ': ' + xhr.statusText
alert('Error - ' + errorMessage);
}
});
});
});
</script>
Я написал свой класс контроллера, который должен обрабатывать запросы , но выполнение никогда не достигает этого метода. Предполагается, что это вызовет класс контроллера:
@RequestMapping(value = "/saveUser", method = RequestMethod.POST)
public @ResponseBody SysUserDto saveUser(@RequestBody SysUserDto user) {
System.out.println("Save code******");
return user;
}
Я даже пытался без тела ответа и возвращал пустое значение вместо SysUserDto. Но я вижу ошибку 404, поскольку выполнение переходит к блоку ошибок. Пожалуйста, помогите