Я использую Spring MVC, и когда я делаю пост-вызов ajax, я получаю 404. Мой контроллер выглядит так:
@Controller
@RequestMapping("/mensaje")
public class MensajeController {
public MensajeController() {
super();
}
@ResponseBody
@RequestMapping(value = "/prueba", method = RequestMethod.POST)
public String prueba(@RequestParam("cuerpo") final String cuerpo) {
String b = null;
String a = null;
return b;
}
}
И вызов ajax так:
<script type='text/javascript'>
$(document).ready(function() {
$("#save").click(function(e) {
e.preventDefault();
var myEditor = document.querySelector('#editor');
var html = myEditor.children[0].innerHTML;
$.ajax({
type : "POST",
url : "/Gestion-Practicas/mensaje/prueba",
dataType: "json",
contentType: 'application/json; charset=utf-8',
data: {'cuerpo': html},
async: false,
cache: false,
delay: 15,
success: function(data){
alert('success');
},
error: function (xhr) {
alert(xhr.responseText);
}
});
});
});
</script>
URL, откуда я делаю вызов ajax:
http://localhost:8080/Gestion-Practicas/mensaje/create.do
URL, который появляется в консоли Chrome после выполнения вызова ajax:
http://localhost:8080/Gestion-Practicas/mensaje/prueba
Подводя итог, вызов ajax никогда не достигает метода контроллера, и я не знаю, почему