问题
在“物业报修系统”的登录页面里,我用Ajax的POST方法给服务器提交用户邮箱和密码,服务器验证后给我返回一条JSON数据,里边有验证的结果。
一般地,在登录验证成功后,网站会自动跳转到主页面,这应该怎么实现呢?(问题可以描述为:JS是如何让页面自动跳转的呢)
方案
只要在Ajax的success函数中加入这么一条:
经测试代码如下:
// 登录验证通过,自动跳转到主页面
window.location.href = /student/dashboard;
// 代码来自:编程之家 jb51.cc(jb51.cc)
只要服务器验证成功,前端的JS就会自动跳转到主页面(localhost:8080/student/dashboard),非常的方便。
背景
Ajax函数的全部代码如下:
经测试代码如下:
$.ajax({
url: /student/login,type: POST,data: {
email: a,password: b
},cache: !1,timeout: 3e4,dataType: json,success: function (data) {
if (data.resultInfo == invalid user) {
$(#login-btn).removeAttr(disabled),warnings.eq(0).text(该用户不存在).addClass(warning-password-show)
}
else if (data.resultInfo == invalid password) {
$(#login-btn).removeAttr(disabled),warnings.eq(1).text(密码错误).addClass(warning-password-show)
} else
// ,登录验证通过,自动跳转到主页面
window.location.href = /student/dashboard;
// window.location.href(/student/dashboard);
var f = b.code;
0 == f ? (undefined != typeof mixpanel && (mixpanel.identify(a),mixpanel.people.set({$email: a})),setTimeout(function () {
window.location.href = d
},500)) : 1 == f && ($(#login-btn).removeAttr(disabled),warnings.eq(1).text(Email或密码错误).addClass(warning-password-show))
}
},error:function () {
alert(fail\n);
$(#login-btn).removeAttr(disabled),warnings.eq(1).text(Email或密码错误).addClass(warning-password-show)
}
});
// 代码来自:编程之家 jb51.cc(jb51.cc)
在返回的JSON数据里,提取出验证结果,分别提示“用户不存在”和“密码错误”,若成功,就自动跳转。版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。