Как показать ответ от вызова AJAX на метод контроллера Spring? - PullRequest
0 голосов
/ 13 июня 2019

Как отобразить ответ на вызов в Spring MVC Controller, возвращающий HTML?В моем коде Javascript я выполняю (GET) вызов моего Spring Controller.Из того, что я могу сделать, является то, что ответ на вызов является HTML.Я думаю, мне нужно заменить «alert (response)» на Javascript, чтобы отобразить HTML.

Мой код Javascript:

     $('#parcelsTable').on( 'click', 'tr', function () {
         var data = table.row( this ).data();

         $.ajax({
             url:"/parcel/showFormForUpdate",
             type:"GET",
             data:{parcelId:data.parcelId},
             success: function(response){
                alert(response) 
             }
         });
     } );

Код моего контроллера в Spring:

@GetMapping("/showFormForUpdate")
public String showFormForUpdate(@RequestParam("parcelId") int theId, Model theModel) {

    Parcel theParcel = parcelService.findById(theId);
    theModel.addAttribute("theParcel", theParcel);
    return "parcel-form";
}

Здесь "parcel-form" - это имя шаблона.

1 Ответ

0 голосов
/ 14 июня 2019
     $('#parcelsTable').on( 'click', 'tr', function () {
         var data = table.row( this ).data();

         $.ajax({
             url:"/parcel/showFormForUpdate",
             type:"GET",
             data:{parcelId:data.parcelId},
             success: function(response){
                $.get(response.html, function(data, status){
                $("#ID").html(data);
                }); 
             }
         });
     } );

response.html - это страница, которую вы хотите показать при успешном получении запроса.Просто сделайте запрос get в файл response.html или любой файл шаблона и поместите этот файл в любой div, где вы хотите его показать.

Надеюсь, что он работает

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