【发布时间】:2021-11-04 11:28:00
【问题描述】:
我有一个 Spring Boot @Controller 在 ajax 调用后重定向页面。代码没有显示错误,但新页面没有出现。下面我分享了控制器的代码和 js 函数。有谁知道发生了什么?
控制器:
@RequestMapping(value = "/openNewPage", method = RequestMethod.GET)
public ModelAndView openNewPage(@RequestParam String id, Model model) {
ModelAndView mav = new ModelAndView();
mav.setViewName("/newPage");
return mav;
}
JS:
function open() {
var table = $('#dataList').DataTable();
$('#dataList tbody').on('click', 'tr', function() {
ligneSel = table.row(this).data();
var id = ligneSel[0];
$.ajax({
url : './openNewPage',
type: 'get',
dataType : 'html',
data : {
id: id
},
success : function(data) {
if (data != null) {
$("body").html(data);
}
}
});
});
}
【问题讨论】:
-
发生任何错误?
-
控制台中的任何错误。只有新页面没有出现。你能帮帮我吗?
-
提及newPage在你的项目中的位置,提供你的项目结构截图。
-
newPage.hltml 在 ./resources/template 中。太奇怪了,因为我用这种语法来调用其他页面,效果很好。不同之处在于我使用的是数据引导程序,当用户单击按钮时,我通过 J 获取行值并通过 ajax 将数据发送到控制器。
-
这是一个像我一样的问题:stackoverflow.com/questions/42328846/…。但是,我认为该人不会转发到另一个页面。
标签: javascript java spring spring-boot spring-mvc