Spring MVC отправляет и получает параметры, используя ajax - PullRequest
0 голосов
/ 07 мая 2018

Я отправляю запрос ajax контроллеру Spring. Но это ничего не показывает, когда я отправляю запрос.

Мой запрос Ajax

  $(".secs li a").on("click",function(e){
      e.preventDefault();
      var id = $(this).data("value");
          $.ajax({
              url:"../tmax",
              type:"POST",
              data:{id:id},
              success: function(response){
                  $("#testdata").html(response);
              }
          })

      })

И мой контроллер

@RequestMapping(value = "/tmax", method = RequestMethod.POST)
public ModelAndView tmax(@RequestParam("id") String id) {
    ModelAndView model = new ModelAndView("tmax");
    model.addObject("dataCOLL", userService.finddataCOLLById(id));
    return model;
}   

Я отправляю запрос в home.jsp . Данные должны получить tmax.jsp и показать в home.jsp .

Моя страница tmax.jsp

<p>Hello World</p>

Thanx

1 Ответ

0 голосов
/ 07 мая 2018

Вы можете сделать это, используя $ .ajax или $ .post

Используя $ .ajax:

    $.ajax({
      type: 'post',
      url: 'tmax',   //*why you are using double dot?  url:"../tmax",* 
      data: { 
        'field1': 'hello', 
        'field2': 'hello1'
      },
      success: function (response) {
        alert(response.status);
      },
      error: function () {
        alert("error");
      }
   });

Используя $ .post:

    $.post('tmax',
      { 
        'field1': 'hello', 
        'field2': 'hello1'
      },
      function (response, status) {
        alert(response.status);
      }
    );

Ошибка, допущенная в процессе набора success и теперь она работает

  $(".secs li a").on("click",function(e){
      e.preventDefault();
      var id = $(this).data("value");
          $.ajax({
              url:"../tmax",
              type:"POST",
              data:{id:id},
              sucess: function(response){
                  $("#testdata").html(response);
              }
          })

      })
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...