请求方法'POST'不支持405错误

时间:2020-09-14 00:52:04

标签: jquery ajax spring spring-mvc spring-security

这个问题可以重复购买,因为我尝试了很多解决方案。 这是我的控制器,我已经尝试过使用“ restcontroller”来。 我在帖子中读到:我可能遇到角色(安全性)问题,但是我删除了所有标签,并且它是免费的,我以管理员身份登录。 编辑: 我忘了提,我有一个主路径“ / giro”,然后在我的JS中指向“ giro / saveExpress”

@ResponseBody
@RequestMapping(value = "/saveExpress", method = {RequestMethod.POST}, produces = { "application/json" })
public String saveExpress(@RequestBody String nombreGiro) {
    Giro giro = new Giro();
    giro.setDetalles(nombreGiro);
    giroService.save(giro);     
    return "exito";
    
}

html(模态内):

<div class="modal-body">
    <div class="form-group row">
    <form id="btnGiro" method="POST" enctype="multipart/form-data">
            <label for="nombre" class="col-sm-2 col-form-label">Nombre</label>
            <div class="col-sm-6">
            <textarea name="nombreGiro" id="nombreGiro" class="form-control"></textarea>
            </div>
            <button type="submit" class="btn btn-primary">Guardar</button>
    </form>
  </div>
    
</div>

我的JavaScript: $ {document).ready( function(){

        // SUBMIT FORM
        $("#btnGiro").submit(function(event) {
            alert('hi');
            // Prevent the form from submitting via the browser.
            event.preventDefault();
            ajaxPost();
        });

        function ajaxPost() {
            var data = {}
            data["nombreGiro"] = $("#nombreGiro").val();
            $.ajax({
                 type: "POST",
                 contentType: 'application/json',
                 url: "/giro/saveExpress",
                 data: JSON.stringify(data),
                 dataType: 'json',
                 timeout: 600000,
                 success: function (data) {
                     $("#btnGiro").prop("disabled", false);
                     //...
                 },
                 error: function (e) {
                     $("#btnGiro").prop("disabled", false);
                     //...
                 }
        });

        }

    })

0 个答案:

没有答案
相关问题