使用jquery mobile和ajax发布数据表单

时间:2013-08-27 09:10:55

标签: javascript jquery ajax json spring-mvc

我在向服务器提交表单数据时遇到问题。我正在使用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未被支持)。

请帮帮我。

非常感谢

0 个答案:

没有答案