ModelAndView没有将结果返回给ajax调用

时间:2018-04-05 00:35:09

标签: javascript jquery spring model-view-controller

我正在尝试从我的控制器加载WEB-INF中的静态页面,但似乎ModelAndView无法正常工作,

这是我的jquery代码:

function doAjaxPost() {

        $.ajax({
            type: "GET",
            url: "${home}loadLogPage",
            success: function(response) {
                alert("success");
                //$("#chatbox").html( response );
            },
            error:function(e){
                console.log("error: ",e);
            }
        });
    }
    setInterval(doAjaxPost, 2500);

这是我试图从中得到结果的控制器的功能。任何帮助都会很棒。

@RequestMapping( method=RequestMethod.GET, value="/loadLogPage" )
@ResponseBody
public ModelAndView getSubView( Model model ) {
    System.out.println("access loading page");
   return new ModelAndView( "chatBot/log.html" );
}

1 个答案:

答案 0 :(得分:0)

这一行:

url: "${home}loadLogPage",

是个问题。您已尝试使用模板文字语法,但未正确使用它。用后面的刻度替换双引号:

url: `${home}loadLogPage`,

这假定home是此方法可用的变量。