首页 > 解决方案 > 更改页面 Spring Boot 应用程序

问题描述

我在更改页面时遇到问题。所以我拥有的是一个按钮,当该用户按下该按钮时,就会调用一个 ajax Post。这里的例子:

 $.ajax({
        contentType: "application/json",
        type: "POST",
        data: JSON.stringify(project),
        url: "/saveProject",
        success: function (data) {
            console.log('done');
        },
        error: function (jqXHR, textStatus, errorThrown) {
            console.log('error while post');
        }
    });

@RequestMapping(value = "/saveProject", method = RequestMethod.POST)
public @ResponseBody
String saveProject(@RequestBody Project newProject, Authentication authentication) {
    projectService.saveProjectNew(newProject, authentication);

    return "mywork.html";

}

所以最后我想从我当前所在的页面重定向到 mywork.html。但是什么也没发生,我留在同一页面上。我可能错过了一些我不知道的东西。对此很陌生。

标签: javascriptjavaajaxspringspring-mvc

解决方案


要将页面重定向到 mywork.html 您需要在从 Ajax 调用获得响应后编写代码 所以在 Ajax 的成功功能下您应该使用

windows.location.href = "Your context path"+"/mywork.html";

请参考以下参考代码:

$.ajax({
    contentType: "application/json",
    type: "POST",
    data: JSON.stringify(project),
    url: "/saveProject",
    success: function (data) {
        windows.location.href = "Your context path"+"/mywork.html";

    },
    error: function (jqXHR, textStatus, errorThrown) {
        console.log('error while post');
    }
});

这里的spring web 客户端代码不会将调用转移到mywork.html。

所有呼叫将仅通过 Ajax 呼叫转移。

return "mywork.html";

此代码仅用于对调用端点后检索到的响应进行建模。


推荐阅读