我正在尝试使用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代码中的数据变量没有得到任何输出。
感谢。
答案 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"));
}