javascript - 更改页面 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。但是什么也没发生,我留在同一页面上。我可能错过了一些我不知道的东西。对此很陌生。
解决方案
要将页面重定向到 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";
此代码仅用于对调用端点后检索到的响应进行建模。
推荐阅读
- html - 有没有办法在html中制作自定义形状?
- r - 根据 df2 中的日期范围对 df1 中的值求和
- java - 空字符串字段的 Univocity 解析器问题
- elasticsearch - Elasticsearch 内部查询支持
- javascript - react-google-maps TypeError:对象不支持属性或方法'setZoom'
- jquery - 模式弹出窗口(div)的关闭按钮(包含在其中的 div)未完全显示
- mysql - MySQL获取至少一条记录与查询匹配的所有关联记录
- python-3.x - 使用 scipy 优化的 Python Vasicek 模型校准
- android - 如何在以下代码 Android API 服务中添加自动刷新
- inno-setup - 在 Inno Setup License 页面上,将复选框替换为“我同意”按钮