ajax登录请求成功返回json数据跳转另一页面,在另一页面怎么取值?拜谢,不胜感激!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax登录请求成功返回json数据跳转另一页面,在另一页面怎么取值?拜谢,不胜感激!相关的知识,希望对你有一定的参考价值。

你可以把data中的数据序列化后拼接到跳转的网址中,比方说返回的data是这样的 a:123,b:456,现在要把a和b传递到跳转后的页面,就这样:
window.location.href="...网址此略..."+"?a="+data.data.a+"&b="+data.data.b
参考技术A 存cookie或者把参数带到路由里面

Java/Ajax:关于Ajax实现登录功能

以前实现登录功能都是
信息正确,返回个"success",然后JavaScript跳转到业务页面
信息错误,返回个"failure",提示用户重新错误

但是如果信息正确,能否直接用request.getRequestDispatcher("/info.jsp").forward(request,response);就跳转到业务页面,而不用返回结果到前台再进行跳转呢?

不行,由于是ajax发起的请求,所以在执行你的Action的时候也是在本次请求的处理范围内。
如果这样跳转,那ajax最后获得的结果就是info.jsp执行的结果。
所以必须在ajax的onreadystatechange事件中分析服务器返回的结果并使用window.location跳转链接
参考技术A 实现思路就是通过ajax的固定格式去访问Action中对应的“LoginAction”方法。之后查询数据库,根据结果返回情况来判断是否可以登录。
//登录方法
function login()
if(validParams())
$.ajax(
url:EossGlobal.basePath + '/login/loginIn.action',
data: 'userId='+$('#userId').val()+'&userPwd='+$('#userPwd').val()+'&',
type: 'POST',
dataType : "json",
error:function (XMLHttpRequest, textStatus, errorThrown)
// checkRestfulError(XMLHttpRequest, error, questionFailed);
,
success:function (data, textStatus) //如果返回结果成功表示查询成功
if(data.flag)//返回结果标志位为true,那么说明登录用户存在
$('#warnInfo').hide();
window.location.href = EossGlobal.basePath + '/system/layout/index.jsp';
else
$('#warnInfo').html(data.msg);
$('#warnInfo').show();


);

参考技术B erererererere

以上是关于ajax登录请求成功返回json数据跳转另一页面,在另一页面怎么取值?拜谢,不胜感激!的主要内容,如果未能解决你的问题,请参考以下文章

Ajax 请求时后台跳转 前端页面不更新踩坑记录

js请求服务器,并返回信息,请求过程中不需要跳转页面

为啥我的ajax请求返回的页面不跳转

关于post请求。一般使用两种方法,一个是form,直接submit,此时页面会跳转。另一种是ajax,无需刷新页面

Shiro权限控制-区分Ajax请求

jframe跳转另一个页面