【发布时间】:2018-03-24 02:19:30
【问题描述】:
我正在尝试使用 POST 方法使用 AJAX 将两个参数发送到我的 Spring REST 控制器。然而,这些参数在我的控制器中显示为null。请找到代码,如果我遗漏了什么,请告诉我。
var formData = {
txToClose: '1234,5678,98549',
sno: '0195'
};
$.ajax({
type: 'post',
url: url,
async: false,
data: JSON.stringify(formData),
contentType: "application/json",
dataType: "json",
success: function(result, status, xhr) {
console.log(result);
}
});
@PostMapping("/txToClose")
public ResultDto txToClose(HttpServletRequest request, HttpServletResponse response) throws BBException
{
logger.info("Called txToClose controller");
ResultDto resultDto = new ResultDto();
String txToClose = request.getParameter("txToClose");
String sno = request.getParameter("sno");
logger.info("Transactions to close :" + txToClose + ", Serial Num :" + sno);
}
【问题讨论】:
-
除了这个问题,你真的应该删除
async: false。这是可怕的做法 -
@RoryMcCrossan,知道为什么没有收到这些参数吗?
-
不抱歉。我没有使用 Spring 的经验。
-
@RoryMcCrossan,没问题。感谢您的意见。
-
控制在控制器下吗???从您的日志中查看
标签: jquery ajax spring rest spring-mvc