简体   繁体   English

从Spring中的Ajax调用接收控制器中的参数

[英]Receiving parameter in controller from Ajax call in Spring

In my spring project I am sending request through Ajax call like this: 在我的春季项目中,我通过Ajax调用发送请求,如下所示:

function doAjaxPost(currentPage) {

    var appName = document.searchForm.txtZipFile.value;  
    var e = document.getElementById("selectStatus");
    var appStatus = e.options[e.selectedIndex].text;        


    $.ajax({  
     type : "GET",   
     url : "http://localhost:8080/ preListOnSearch.do",   
      data : "currentPage=" + currentPage + "&appName=" + appName + "&appStatus="  
       + appStatus, 
       cache: false,

     success : function(response) {           
      alert(response);   
     },  

     error : function(e) {  
      alert('Error: ' + e);   
     } 

    }); 
   }  

And in my controller I wrote method like: 在我的控制器中,我编写了如下方法:

@RequestMapping(value = "/preListOnSearch", method=RequestMethod.GET)
public String preTestDataolx(@PathVariable("siteId") String siteId,                  @PathVariable(value = "currentPage") String currentPage,
         @RequestParam(value = "appStatus") String appStatus) {
    System.out.println(appStatus);
    return "/preTestData";  
}

But this give me error. 但这给我错误。 When I remove RequestParams from method definition it works fine. 当我从方法定义中删除RequestParams时,它工作正常。 So I just want to know that how can I access ajax call parameter in controller. 所以我只想知道如何访问控制器中的ajax调用参数。

Try setting the data as a JS object: 尝试将数据设置为JS对象:

$.ajax({  
   type : "GET",   
   url : "http://localhost:8080/ preListOnSearch.do",   
   data : {currentPage: currentPage, appName: appName, appStatus: appStatus},
   cache: false,

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在Spring MVC应用程序的Controller中没有收到ajax请求? - Not receiving ajax request in the Controller in Spring MVC application? 如何从JQuery Ajax调用中调用Spring MVC控制器 - How To Call Spring MVC Controller From JQuery Ajax Call 从 ajax 向 spring controller 发送数据:所需的字符串参数不存在 - sending data from ajax to spring controller: Required String parameter is not present 在春季使用ajax调用从控制器获取地图 - Get the map from controller using ajax call in spring spring to spring boot 2.4.5 migration: Not able to send ModelAndView as a result from spring controller in Ajax call from UI - spring to spring boot 2.4.5 migration: Not able to send ModelAndView as a result from spring controller in Ajax call from UI 如何在jQuery ajax调用中在Spring MVC Controller中接受JavaScript Array参数? - How to accept JavaScript Array parameter in Spring MVC Controller in a jQuery ajax call? ajax POST + spring控制器参数传递错误 - ajax POST + spring controller parameter passing error 在Spring Controller上的$ .ajax POST之后接收到错误的请求错误(400) - Receiving a Bad Request Error (400) after $.ajax POST on Spring Controller AJAX呼叫无法到达Spring MVC控制器 - AJAX Call not Getting to Spring MVC Controller Ajax调用Spring Boot Controller重定向视图 - Ajax call to spring boot controller to redirecting a view
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM