前端html ajax向后端发送请求,后端如何在校验的同时又能跳转页面呢?
问题描述:
相当于百度云分享的链接有密码,输入的密码有误的话显示在当前html显示密码错误,正确的话跳转到文件的html,可是前端是ajax请求,后端返回的都成了json字符串,没法跳转,怎么写才能使后端在校验的同时又跳转页面呢?要安全系数高的,文件的html在?WEB-INF下
答
你可以在前端跳转么。。在后台设置一个标识。密码错误设置成a,,密码正确设置成b。将这个标识返回,ajax的success中判断返回的标识是什么,是a直接提示框。是b的话直接window.location.href="新页面"
答
nicodeme说的没错,不过需要注意安全校验,否则被人拿到window.location.href直接就可以在浏览器上跳转过去了,可以在后台校验密码成功后返回一个token,ajax的success中把token带到url中传给服务器验证,token传入正确才可以跳转到正确的页面。
答
可以通过第一次ajax请求返回字符串,成功的话进行二次请求,失败提示信息
答
java:request.getRequestDispatcher("页面路径").forward(request,response);