我在将表单数据提交到服务器时遇到问题。我使用 jquery mobile 和 Ajax 来发布数据,并使用 Spring Mvc 来实现控制器。直到我得到这个 apache tomcat 错误:
Estado HTTP 405 - 不支持请求方法“GET”
不支持 mensaje 请求方法“GET”
描述 方法 HTTP especificado no está permitido para el recurso requerido。
这是 mi Ajax 调用:
function enviarCita(){
var frm = $("#regCitaForm").serialize();
alert(frm);
$.ajax({
type: "POST",
url: url+ '/AgendaProfesional/solicitudCita',
data: $('#regCitaForm').serialize(),
dataType: "json",
success: function(){
$("loading").html("here i am");
$.post(url+ '/AgendaProfesional/solicitudCita', data);
}
});
return false;
e.preventDefault();
};
这是我要发布的 html 表单:
<form modelAttribute="Solicitud" method="POST" name="regCitaForm" id="regCitaForm">
<input type="text"data-theme="a" path="nombre_paciente" name="nume" id="nume" size="20" maxlength="33" placeholder="Nombre"/><br />
......
(它有更多的输入......)
这是控制器:
@RequestMapping(value="/solicitudCita", method = RequestMethod.POST)
@ResponseBody
public String putSolicitud(@RequestBody Solicitud solicitudCitaAppM){
System.out.println(solicitudCitaAppM.toString());
solicitudCitaAppMService.createOrUpdate(solicitudCitaAppM);
String solicitudAdded = "Solicitud de cita -> {" + solicitudCitaAppM.toString() + "} añadida";
System.out.println(solicitudCitaAppM);
return solicitudAdded;
}
我不知道我是否将正确的属性传递给 json,因为 javascript 控制台可以识别 post 方法但显示 405 错误(不支持 GET)。
请帮我。
非常感谢