Не удается получить данные из ajax с запросом - PullRequest
0 голосов
/ 31 октября 2018

У меня проблемы с извлечением данных из поста ajax в простом приложении, я просто делаю несколько тестов.

Я работаю с чем-то простым:

У меня есть 2 класса:

Controller.java:

@RequestMapping(value = "/urlpost", method = {RequestMethod.GET, RequestMethod.POST} )
public urlPostTest(HttpServletRequest request, HttpServletResponse response) {
      request.setCharacterEncoding("UTF-8");

      String name  = request.getParameter("post_name");
      String age = request.getParameter("post_age");
      System.out.println("His name is: " + name);
      System.out.println("His age is: " + age);
}

А

PostingClass.js

function posting(){
  $.ajax({
    url: 'urlpost',
    method: 'POST',
    data: {
        'post_name': "Peter",
        'post_age': "22"
    },
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function () {
        console.log("Send data: SUCCES.");
    }
});

}

Аякс правильно идет к URL, но запрос всегда нулевой.

В чем может быть проблема?.

Спасибо.

1 Ответ

0 голосов
/ 31 октября 2018
request.getParameter("post_name"); // works on application/x-www-form-urlencoded


Чтобы получить данные из запроса application / json, используйте что-то вроде этого:

String jsonStr = IOUtils.toString(request.getInputStream());
JSONObject jsonObj = new JSONObject(jsonStr);
String name = getString("name");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...