jQuery+ajax登陆时怎么在html跳转页面
答案:2 悬赏:40
解决时间 2021-02-13 00:00
- 提问者网友:愿为果
- 2021-02-12 18:21
jQuery+ajax登陆时怎么在html跳转页面
最佳答案
- 二级知识专家网友:一把行者刀
- 2021-02-12 19:45
我的经验:
服务器端返回的json数据必须包含以下内容的部分内容
success: true/false 是否成功
message: string 如果失败,失败原因是什么
url: string 需要跳转的页面地址
而你的ajax中应该做以下判定及类似的处理
success: function(res) {
if (! res.success) {
alert(res.message);
} else {
if (! res.url) { //如果未返回目标地址
if (location.href!='/user/login') { //判断当前页面是不是登录页面(如果你的登录可能是弹窗方式,也可能是单独页面的时候才需要)
location.reload();
return true;
} else {
res.url = '/';//设置一个默认地址
}
}
location = res.url;
}
}
服务器端返回的json数据必须包含以下内容的部分内容
success: true/false 是否成功
message: string 如果失败,失败原因是什么
url: string 需要跳转的页面地址
而你的ajax中应该做以下判定及类似的处理
success: function(res) {
if (! res.success) {
alert(res.message);
} else {
if (! res.url) { //如果未返回目标地址
if (location.href!='/user/login') { //判断当前页面是不是登录页面(如果你的登录可能是弹窗方式,也可能是单独页面的时候才需要)
location.reload();
return true;
} else {
res.url = '/';//设置一个默认地址
}
}
location = res.url;
}
}
全部回答
- 1楼网友:北城痞子
- 2021-02-12 20:33
js里用代码:
location.href="要跳往 的页面";
追问: 我是在ajax代码里判断的
这个登陆成功之后想在里面跳转到对应的界面
追答:
ajax的success代码里加上 那一句不就ok了success: function (res) {
alert(res.message);
alert(res);
location.href = "HTMLPage1.html";
},
追问:我返回对应的信息却返回不了对应的界面 登陆成功却返回的是error的信息怎么在ajax中提取到ashx中的判断啊
追答:呵呵
location.href="要跳往 的页面";
追问: 我是在ajax代码里判断的
这个登陆成功之后想在里面跳转到对应的界面
追答:
ajax的success代码里加上 那一句不就ok了success: function (res) {
alert(res.message);
alert(res);
location.href = "HTMLPage1.html";
},
追问:我返回对应的信息却返回不了对应的界面 登陆成功却返回的是error的信息怎么在ajax中提取到ashx中的判断啊
追答:呵呵
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯