gpt4 book ai didi

java - 在 Spring 中从 Ajax 调用接收 Controller 中的参数

转载 作者:行者123 更新时间:2023-12-01 12:49:10 24 4
gpt4 key购买 nike

在我的 spring 项目中,我通过 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);
}

});
}

在我的 Controller 中我编写了如下方法:

@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";
}

但这给了我错误。当我从方法定义中删除 RequestParams 时,它工作正常。所以我只想知道如何访问 Controller 中的ajax调用参数。

最佳答案

尝试将数据设置为 JS 对象:

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

关于java - 在 Spring 中从 Ajax 调用接收 Controller 中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24382915/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com