使用Ajax

时间:2018-04-20 20:47:32

标签: java ajax reactjs rest spring-boot

我正在尝试使用Ajax向我的REST端点提交一个小数据表,但我没有在后端代码中获得结果。

以下是我的Ajax请求:

checkOut:function(){
var self = this;
var str = "junk string";
$.ajax({
  url: "http://localhost:9000/checkoutcart/data/",
  type : "get",
  data : {
    ajaxid: 4, 
    UserID: str
    },
}).then(function (data) {    
  self.setState({movies: data});
});
cartItems.length = 0;
this.purchase = "Your shopping was successful"; 

},

以下是我的Java控制器代码:

@GetMapping("/checkoutcart/{data}")
public void checkOutCart(@PathVariable String data){
    System.out.println("-->" + data);
}

但是我的Java代码中的数据变量没有得到任何输出。

感谢。

1 个答案:

答案 0 :(得分:2)

首先,在向Rest服务提交数据时使用POST请求是一种很好的做法。我不是百分百肯定,但你的答案可能就是这个:

@PostMapping("/checkoutcart")
public String checkOutCart(@RequestParam MultiValueMap<String, String> params) {
    System.out.println("AjaxID: " + params.get("ajaxid"));
    System.out.println("UserID: " + params.get("UserID"));
}