如何从(.js)文件发送ajax请求到Spring MVC Controller?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从(.js)文件发送ajax请求到Spring MVC Controller?相关的知识,希望对你有一定的参考价值。

(JS)

$.ajax({
                type: "POST",
                //contentType : "application/json",
                dataType : "json",
                url: "getStateNames",
                //url:"http://localhost:8081/Mining_22_11_17/pages/admin/a.jsp",
                cache: false,               
                data: "region=" + re + "& stId=" + state_id, 
                success: function(response){
                    //$('#result').html("");
                    alert("hiiii state list");
                    var obj = JSON.parse(response);
                    alert("state list" + obj);
                    //$('#result').html("First Name:- " + obj.firstName +"</br>Last Name:- " + obj.lastName  + "</br>Email:- " + obj.email);
                },
                error: function(){                      
                    alert('Error while request..');
                }
            });

Spring MVC控制器

@RequestMapping(value="/getStateNames",method = RequestMethod.POST)
    public @ResponseBody RegionDistrict add(HttpServletRequest request, HttpServletResponse response,@RequestParam String region, @RequestParam String stId) {
        System.out.println("Get state");
}

通过运行此程序,我收到404错误。我想只使用POST发送请求。 enter image description here

答案
$("#yourID").click(function(event) {

    var region   = $('#id').val();
    var state_id = $('#edited').val();


    $.post("${pageContext.request.contextPath}/getStateNames", {
        region   : region   ,
        state_id : state_id 
    }, function(data) {

        //var json = JSON.parse(data);
        //...

    }).done(function(data) {
        alert("hiiii state list");
        swal("success");
        //location.reload();
    }).fail(function(xhr, textStatus, errorThrown) {
    }).complete(function() {
        //$("#btn-save").prop("disabled", false);

    });
});

试试这个希望它的工作正常

另一答案
  $.ajax({
    type: "POST",
    url: "/getStateNames",
    data: { region: re, stId: state_id },
    success : function(response) {
              alert(JSON.stringify(resoinse));
            },
            error: function(){                      
                alert('Error while request..');
            }
});

这应该工作,告诉我这是否解决了你的问题

以上是关于如何从(.js)文件发送ajax请求到Spring MVC Controller?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 JQuery AJAX 请求中的数据发送到 Node.js 服务器

JS583- 如何防止重复发送ajax请求

mvc从前台发送ajax请求得到的数据显示未定义(undefined),哪位帮忙看看

如何在 Spring Framework 中发送和接收带参数的 ajax 请求?

如何将两个数组作为 POST 请求参数从 AJAX 发送到 MVC 控制器(ASP .NET Core 3.1 剃须刀)?

通过在jquery中添加函数发送ajax请求来加载数据库数据,以json的格式发送到页面