如何显示从AJAX调用到Spring控制器方法的响应?

时间:2019-06-13 09:45:35

标签: javascript ajax spring-mvc

如何显示对返回HTML的Spring MVC Controller的调用的响应?在我的Javascript代码中,我对Spring Controller进行了(GET)调用。根据我的判断,调用的响应是HTML。我想我需要用Javascript替换“ alert(response)”以显示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";
}

“宗地”是模板的名称。

1 个答案:

答案 0 :(得分:0)

     $('#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是要在获取请求成功时显示的页面。只需对response.html文件或任何模板文件进行获取请求,然后将此文件放在要显示它的任何div中即可。

希望它能起作用