我正在使用Play framework 1.2.5。我试图从(例如)page1点击一个按钮加载(比如说)page2。 在第1页,我有一个按钮,我在该按钮上调用jquery,如下所示:
$(document).ready(function(){
$("#next").click(function(){
alert("reached jquery")
$.get("/nextpage");
});
});
据我所知,上面的代码应该调用URL" / nextpage"从我的路由文件,应该转到映射的方法。方法的代码是:
public static void Nextpage(){
Logger.info("reached nextpage method");
render();
}
现在,我的问题是这个方法正在被击中,此方法中的日志也被打印出来。我希望这种方法可以更改浏览器URL并呈现" Nextpage.html"浏览器页面,但没有发生这种情况。 page1保持原样。 Play方面也没有错误。日志打印在控制台上,就是这样。
render()有问题,因为代码工作正常直到render()。
答案 0 :(得分:0)
您不应该通过Ajax在后端操作后加载页面内容,而是使用旧的良好JS重定向:
$(document).ready(function(){
$(document).on("click", "#next", function(){
alert("reached jquery")
window.location.href = "/nextpage";
});
});