登录页面html
点击登录按钮的时候出发这个ajax请求
var params = {usrname:username,password:password}
$.ajax({
type:'POST',
url: "../P_Login/login.jsp",
data: $.param(params),
success: function (data) {
var data = eval('('+data+')');
if(data.success){
document.location ="../P_Login/test.html?timestamp="+new Date().getTime();
}else{
return $.messager.alert('警告',"用户名或密码不正确!","warning");
}
},
error:function(data){
return $.messager.alert('警告',"用户名或密码不正确!","warning");
}
});
jsp页面返回的值是:
out.print("{success:true}");现在的问题是为什么每次都跳入到error里,然后还自动刷一遍登陆页面,提示框根本就显示不出来;在IE9里如果设置success断点,然后就可以跳转页面,不设断点就近error,莫名其妙啊
------解决方案--------------------
F12 调试或者 error:function (XMLHttpRequest, textStatus, errorThrown) { }
看看错误信息。
------解决方案--------------------
听起来像执行顺序的问题。控制下执行次序试试
------解决方案--------------------
var data = eval('('+data+')');
data换个变量名试试?
------解决方案--------------------
楼主我想问一下,后台是怎么往前台传值,并执行success: function (data) {};的?