我在更改页面时遇到问题。所以我有一个按钮,当用户按下该按钮时,将调用 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/