全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

jQuery基于ajax实现页面加载后检查用户登录状态的方法

本文实例讲述了jQuery基于ajax实现页面加载后检查用户登录状态的方法。分享给大家供大家参考,具体如下:

拥有会员功能的网站,如果会员已经登录,那么要显示相应的登录状态,而且这种显示的需求是在网站的每个页面都有的(目前国内网站貌似都是这么做的,还没有见过其他形式的状态显示方式),这样,在打开一个新的页面时就要知道这个会员是否已经登录,需要判断登录的状态。

1、解决方案。

为了能够实现在每一个页面判断会员登录状态的功能,我采用了页面时通过ajax传递参数通过后端返回的登录状态结果进行判断,当然,这种方式实现的前提是登录状态在后端可以保持或者能够查询到并且不利用页面向后端发送特别参数。

2、代码部分。

(1)html部分

<div id="state_content"></div>

(2)jquery部分

jQuery(document).ready(function ()
{
  getUserData();
});
function getUserData()
{
  var Option =
   {
    url: encodeURI('/Handler/AuthAccounts.ashx?action=getloginstate'),
    type: "post",
    dataType: 'text',
    cache: false, //设置为 false 将不会从浏览器缓存中加载请求信息。
    async: true, //(默认: true),所有请求均为异步请求。发送同步请求,请将此选项设置为 false。同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。
    timeout: 150000, //设置请求超时时间(毫秒)。此设置将覆盖全局设置。
    error: function ()
    {
    },
    success: function (data, textStatus)
    {
     if (data == null || data == undefined)
     {
      return false;
     }
     jsondata = eval('(' + data + ')');
     if (jsondata.state == "success")
     {
      var weburl = '<a class="username">欢迎你,' + jsondata.message.split('|')[1] + '</a><a class="go_out" onclick="ExitLoginState()">退出</a>';
      $("#state_content").html(weburl); //内容
     }
     else
     {
      var textList = '<a href="/Login/index.shtml" rel="external nofollow" rel="external nofollow" >【登录】</a><a href="/Register/index.shtml" rel="external nofollow" rel="external nofollow" >【注册】</a>';
      $("#state_content").html(textList); //内容
     }
    },
    beforeSend: function ()
    {
    }
   };
  jQuery.ajax(Option);
  return false;
}
function ExitLoginState()
{
  var Option =
   {
    url: encodeURI('/Handler/AuthAccounts.ashx?action=exitloginstate'),
    type: "post",
    dataType: 'text',
    cache: false, //设置为 false 将不会从浏览器缓存中加载请求信息。
    async: true, //(默认: true),所有请求均为异步请求。发送同步请求,请将此选项设置为 false。同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。
    timeout: 150000, //设置请求超时时间(毫秒)。此设置将覆盖全局设置。
    error: function ()
    {
    },
    success: function (data, textStatus)
    {
     if (data == null || data == undefined)
     {
      return false;
     }
     jsondata = eval('(' + data + ')');
     if (jsondata.state == "success")
     {
      alert("已经退出");
      var textList = '<a href="/Login/index.shtml" rel="external nofollow" rel="external nofollow" >【登录】</a><a href="/Register/index.shtml" rel="external nofollow" rel="external nofollow" >【注册】</a>';
      $("#state_content").html(textList); //内容
     }
    },
    beforeSend: function ()
    {
    }
   };
  jQuery.ajax(Option);
  return false;
}

更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jquery中Ajax用法总结》、《jQuery操作json数据技巧汇总》、《jQuery form操作技巧汇总》、《jQuery常用插件及用法总结》、《jQuery扩展技巧总结》、《jQuery表格(table)操作技巧汇总》及《jquery选择器用法总结》

希望本文所述对大家jQuery程序设计有所帮助。


# jQuery  # ajax  # 页面加载  # 检查  # 用户  # 登录状态  # jQuery ajax全局函数处理session过期后的ajax跳转问题  # jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)  # jQuery Ajax页面局部加载方法汇总  # jQuery结合AJAX之在页面滚动时从服务器加载数据  # 基于jquery的finkyUI插件与Ajax实现页面数据加载功能  # jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法  # 设置为  # 均为  # 后端  # 才可以  # 加载  # 将此  # 锁住  # 都是  # 操作技巧  # 是在  # 还没有  # 相关内容  # 见过  # 感兴趣  # 采用了  # 给大家  # 要知道  # 时就  # 这么做  # 欢迎你 


相关文章: 打鱼网站制作软件,波克捕鱼官方号怎么注册?  如何选择适配移动端的WAP自助建站平台?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  ,巨量百应是干嘛的?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  如何在IIS7中新建站点?详细步骤解析  如何快速搭建二级域名独立网站?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  建站之星备案流程有哪些注意事项?  建站主机无法访问?如何排查域名与服务器问题  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  深圳网站制作平台,深圳市做网站好的公司有哪些?  为什么Go需要go mod文件_Go go mod文件作用说明  北京网站制作的公司有哪些,北京白云观官方网站?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  北京专业网站制作设计师招聘,北京白云观官方网站?  如何通过云梦建站系统实现SEO快速优化?  建站之星如何优化SEO以实现高效排名?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  制作营销网站公司,淘特是干什么用的?  济南网站建设制作公司,室内设计网站一般都有哪些功能?  北京企业网站设计制作公司,北京铁路集团官方网站?  如何通过IIS搭建网站并配置访问权限?  如何通过建站之星自助学习解决操作问题?  内部网站制作流程,如何建立公司内部网站?  南宁网站建设制作定制,南宁网站建设可以定制吗?  如何选择最佳自助建站系统?快速指南解析优劣  动图在线制作网站有哪些,滑动动图图集怎么做?  如何高效搭建专业期货交易平台网站?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  如何构建满足综合性能需求的优质建站方案?  如何在宝塔面板中创建新站点?  如何在Windows服务器上快速搭建网站?  建站主机功能解析:服务器选择与快速搭建指南  如何选购建站域名与空间?自助平台全解析  定制建站哪家更专业可靠?推荐榜单揭晓  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  网站制作说明怎么写,简述网页设计的流程并说明原因?  如何通过PHP快速构建高效问答网站功能?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  定制建站流程解析:需求评估与SEO优化功能开发指南  如何在Windows 2008云服务器安全搭建网站?  建站主机SSH密钥生成步骤及常见问题解答?  Thinkphp 中 distinct 的用法解析  名字制作网站免费,所有小说网站的名字?  如何设计高效校园网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。