我想做的是点击退出后,就返回到登录界面,
后端java代码,放回登录页面
JS 的请求可以访问Exit方法,可以输出 to do exit 但不返回 Login.jsp 页面,在浏览器中直接输如Exit的地址,就可以显示该界面
我想做的是点击退出后,就返回到登录界面,
后端java代码,放回登录页面
JS 的请求可以访问Exit方法,可以输出 to do exit 但不返回 Login.jsp 页面,在浏览器中直接输如Exit的地址,就可以显示该界面
你在前端只是发送了一个ajax请求而不是一个页面跳转。
要么让后端返回json数据,前端根据其内容用js跳转到登陆页;
要么前端直接跳转到目标地址,让后端重定向到登陆页。
ajax请求的返回数据会在回掉函数function(data,status)里面处理,可以在这个函数里跳转页面
也可以向下面这么写
$('#exit').click(function(){
window.location.href = location.host + "../Exit";
});
用ajax调用本身就是错误的,这样前端页面不会跳转,不信你在ajax回调函数里把data和status打出来看看是什么结果
跳转前后端都可以做,你用了ajax就表示你要接收后端传来的东西,不让他控制页面跳转,想要后端控制就直接用location.href
Ajax请求不会在后台代码发生跳转的,因为已经进行异步工作了,执行完你后台的代码后,你的
Exit(){...}方法中的内容都会返回给你前台Ajax中的function(data,status)
方法,存在于data当中,
如果想跳转:在方法这个方法体内使用
if(data=="Login"){
window.location.href="url";
}
8 回答6.6k 阅读
4 回答711 阅读✓ 已解决
2 回答3.4k 阅读
3 回答1.9k 阅读✓ 已解决
1 回答2.2k 阅读✓ 已解决
1 回答2.1k 阅读✓ 已解决
1 回答974 阅读✓ 已解决
你这是ajax请求,ajax请求 页面是不会发生跳转
你退出登录为什么不直接用正常的请求呢