Я пытаюсь отправить небольшую таблицу данных в свою конечную точку REST с помощью Ajax, но не получаю результатов в коде серверной части.
Ниже мой запрос 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-коде.
Благодарю.




Прежде всего, рекомендуется использовать запросы POST при отправке данных в службу отдыха. Я не уверен на 100%, но ваш ответ может быть таким:
@PostMapping("/checkoutcart")
public String checkOutCart(@RequestParam MultiValueMap<String, String> params) {
System.out.println("AjaxID: " + params.get("ajaxid"));
System.out.println("UserID: " + params.get("UserID"));
}
Я очень рад, что это произошло: D На самом деле это мой первый принятый ответ: D
Спасибо, дорогой. оно работает. Приму ответ через 5 минут :-)