Отправка данных контроллеру REST с использованием Ajax

Я пытаюсь отправить небольшую таблицу данных в свою конечную точку 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-коде.

Благодарю.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
50
1

Ответы 1

Прежде всего, рекомендуется использовать запросы 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"));
}

Спасибо, дорогой. оно работает. Приму ответ через 5 минут :-)

Geek 20.04.2018 22:57

Я очень рад, что это произошло: D На самом деле это мой первый принятый ответ: D

Charis Moutafidis 20.04.2018 22:59

Другие вопросы по теме