我在向服务器提交表单数据时遇到问题。我正在使用jquery mobile和Ajax发布数据,而Spring Mvc则用于实现控制器。直到我获得这个apache tomcat错误的那一刻:
Estado HTTP 405 - 不支持请求方法'GET'
mensaje请求方法'GET'不受支持
描述ElmétodoHTTPespecificadonoestáallowidopara 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未被支持)。
请帮帮我。
非常感谢