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

我是搬砖的码农 Java开发工程师  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;
}
...全文
348 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
浮云若水 2017-08-11
把dataType:"json", 这一行去掉就OK了
回复
imsprojo2FAN 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)是什么???
回复
相关推荐
发帖
Java EE
创建于2007-09-28

6.6w+

社区成员

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
申请成为版主
帖子事件
创建了帖子
2017-08-11 02:42
社区公告
暂无公告