介绍
这篇文章主要介绍jQuery基于ajax如何实现页面加载后检查用户登录状态,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
本文实例讲述了jQuery基于ajax实现页面加载后检查用户登录状态的方法。分享给大家供大家参考,具体如下:
拥有会员功能的网站,如果会员已经登录,那么要显示相应的登录状态,而且这种显示的需求是在网站的每个页面都有的(目前国内网站貌似都是这么做的,还没有见过其他形式的状态显示方式),这样,在打开一个新的页面时就要知道这个会员是否已经登录,需要判断登录的状态。
<强> 1,解决方案。强>
为了能够实现在每一个页面判断会员登录状态的功能,我采用了页面时通过ajax传递参数通过后端返回的登录状态结果进行判断,当然,这种方式实现的前提是登录状态在后端可以保持或者能够查询到并且不利用页面向后端发送特别参数。
<强> 2代码部分。强>
(1) html部分
& lt; div id=皊tate_content"祝辞& lt;/div>
(2) jQuery部分
jQuery(文档)时(function () { ,,getUserData (); }); function getUserData () { ,var Option =,,{ ,,,url:, encodeURI(& # 39;/处理/AuthAccounts.ashx ? action=getloginstate& # 39;), ,,,类型:,“post", ,,,数据类型:,& # 39;文本# 39; 缓存:,,,,假的,,//设置为,false 将不会从浏览器缓存中加载请求信息。 异步:,,,,真的,,//(默认:,真的),所有请求均为异步请求。发送同步请求,请将此选项设置为,假的。同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。 超时:,,,,150000,,//设置请求超时时间(毫秒)。此设置将覆盖全局设置。 ,,,错误:,function () ,,,{ ,,,}, 成功,,,:,function (数据,textStatus) ,,,{ ,,,,if (data ==, null | |, data ==,未定义) ,,,,{ ,,,,,return 假; ,,,,} ,,,,jsondata =, eval (& # 39; (& # 39;, +, data +, & # 39;) & # 39;); ,,,,if (==jsondata.state “success") ,,,,{ ,,,,,var weburl =, & # 39; & lt; a 类=皍sername"在欢迎你,& # 39;,+,jsondata.message.split (& # 39; | & # 39;) [1], +, & # 39; & lt;/a> & lt; a 类=癵o_out", onclick=癊xitLoginState()“在退出& lt;/a> & # 39;; ,,,,,美元(“# state_content") . html (weburl);,//内容 ,,,,} ,,,, ,,,,{ ,,,,,var textList =, & # 39; & lt; https://www.yisu.com/zixun/a href="/登录/index.shtml”rel=巴獠縩ofollow”rel="外部nofollow”>【登录】> 【注册】> '; $ (" # state_content ") . html (textList);//内容 } }, beforeSend:函数() { } }; jQuery.ajax(选项); 返回错误; } ExitLoginState()函数 { var选项={ url: encodeURI('/处理/AuthAccounts.ashx ?行动=exitloginstate '), 类型:“文章”, 数据类型:“文本”, 缓存:假的,//设置为错误将不会从浏览器缓存中加载请求信息。 异步:真的,//(默认:true),所有请求均为异步请求。发送同步请求,请将此选项设置为假的。同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。 超时:150000//设置请求超时时间(毫秒)。此设置将覆盖全局设置。 错误:函数() { }, 成功:功能(数据、textStatus) { 如果(数据==null | |数据==定义) { 返回错误; } jsondata=eval('(' +数据+ ')'); 如果(jsondata。状态==俺晒Α? { alert("已经退出”); var textList=' 【登录】> 【注册】> '; $ (" # state_content ") . html (textList);//内容 } }, beforeSend:函数() { } }; jQuery.ajax(选项); 返回错误; }
jquery是什么
jquery是一个简洁而快速的JavaScript库,它具有独特的链式语法和短小清晰的多功能接口、高效灵活的css选择器,并且可对css选择器进行扩展,拥有便捷的插件扩展机制和丰富的插件,是继原型之后又一个优秀的JavaScript代码库,能够用于简化事件处理,HTML文档遍历,Ajax交互和动画,以便快速开发网站。