javascript - Spring Boot应用程序更改页面

标签 javascript java ajax spring spring-mvc

我在更改页面时遇到问题。所以我有一个按钮,当用户按下该按钮时,将调用 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。然而什么也没有发生,我仍停留在同一页面上。我可能错过了一些我不知道的东西。对此很安静。

最佳答案

将页面重定向到 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";

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

关于javascript - Spring Boot应用程序更改页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61787649/

相关文章:

javascript - 在JS中将转义的unicode序列转换为Emoji

javascript - 无法将 jQuery var 获取到 PHP

java - 如何根据日期和时间命名日志文件?如何打印所有异常以及如何在java中创建目录?

javascript - 网页更新不刷新不起作用

php - jQuery AJAX post 正在更改 post 数据中的字符

javascript - 是否可以通过 ajax 中的模型传递额外的参数?

javascript - 对表格进行排序时,第一列中的按钮消失

java - 使用 netbeans gui 编辑器在 NetBeans 中编写的命令行 java 桌面应用程序中编译?

java.io.IOException : HTTP response code: 400 for URL 异常

javascript - 检查用户的连接