SSM+ajax登陆,页面无法跳转求解

我是搬砖的码农 2017-08-11 02:42:42
前台登陆
$(function() {
$("#loginBtn").click(function() {
var username = $("#userName").val();
var id_card = $("#id_card").val();
$.ajax({
type:"POST",
url:"login.do",
data:{"userName" : username,"id_card" : id_card},
dataType:"json",
success:function(data){
if(data=="success"){
window.location.href = "index.jsp";
}else{
window.location.href = "login.jsp";
}
}
});
});
});



后台控制
@RequestMapping(value="/login.do")
@ResponseBody
public String loginAccount(String userName,String id_card,HttpServletRequest request,HttpServletResponse response) throws IOException{
String login = classificationService.login(userName, id_card);
String re;
response.setContentType("text/html;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
if(login!=null){
re="success";
System.out.println(re);
}else{
re="login";
System.out.println(re);
}
return re;
}
...全文
630 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
浮云若水 2017-08-11
  • 打赏
  • 举报
回复
把dataType:"json", 这一行去掉就OK了
imsprojo2FAN 2017-08-11
  • 打赏
  • 举报
回复
优雅de程序员 2017-08-11
  • 打赏
  • 举报
回复
cotroller你直接返回json格式的数据 。
一个帅逼 2017-08-11
  • 打赏
  • 举报
回复
第一你既然要用ajax回调跳转,请求地址的方法返回值就别用string,不然spring mvc会根据你return的字符串拼接上.jsp跳转,肯定会报错,第二就是ajax回调的数据是用out.print()输出,而不是控制台打印,第三,window.localtion.href后面的jsp页面最好用全称,不然浏览器地址会先变成cotroller里的地址再拼接你写的jsp地址进行跳转,是肯定会报错的。
李德胜1995 2017-08-11
  • 打赏
  • 举报
回复
进入controller没???如果进入了alert(data)是什么???

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧