jquery - 使用 Spring 和 Ajax 从 Post 方法接收 Rest Controller 中的参数

标签 jquery ajax spring rest spring-mvc

我正在尝试使用 POST 方法使用 AJAX 将两个参数发送到我的 Spring REST Controller 。然而,这些参数在我的 Controller 中显示为 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);
}

最佳答案

创建这样的类:

    class Myclass{
          private String  txToClose;
             private String    sno; 
 // getters setters
    }

在你的方法中是这样的:

@PostMapping("/txToClose")  
public ResultDto txToClose(@RequestBody Myclass class ) throws BBException
{
   // your logic
}

关于jquery - 使用 Spring 和 Ajax 从 Post 方法接收 Rest Controller 中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46704620/

相关文章:

javascript - 使用 jQuery/AJAX 提交表单,提交时无法阻止页面刷新?

php - 在 ajax 调用之前创建一个 session

java - map 中的 Spring 枚举

java - RabbitMQ 跨多线程多消费者负载均衡

javascript - 如何在javascript中合并两个具有不同结构的对象

javascript - mouseenter 上的 css 和动画问题

javascript - 如何修改jQuery生成的div?

javascript - jQuery 无法决定如何处理按钮

java - 发送收到的 spring FilePart 而不保存

javascript - 如何根据ajax中的搜索字段输入调用URL?