Я пытался использовать @QueryParam, @PathVariable и @RequestParam, но мой контроллер не получает запрос данных от вызова AJAX. У меня такой же подход с другими моими методами. Только запрос DELETE не работает, и я получаю нулевое значение. Я упоминал этот метод удаления Ajax при весенней загрузке , но он не работает для меня.
//AJAX DELETE
var id = {"id":$("#deleteUserIdInput").val()};
$("#deleteUserModal").modal("hide");
$.ajax({
url : "http://localhost:3000/delete-user",
datatype : "json",
method : "DELETE",
data : id,
contentType : "application/json",
error:function(data){
console.log(data.entity);
}
}).done(function(data) {
console.log(data.entity)
}
);
//Controller
//http://localhost:3000/delete-user
@RequestMapping(value="/delete-user", method = RequestMethod.DELETE)
@ResponseBody
public Integer deleteUser(@QueryParam("id") Integer id){
return id;
}
Я проверяю данные перед передачей в запрос, и они не равны нулю. Я ожидаю, что данные, переданные в запрос, будут возвращены, например, 1, но я получаю неопределенное значение.