国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery基于ajax實現頁面加載后檢查用戶登錄狀態的方法

2019-11-19 17:38:57
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 剑川县| 洛宁县| 象山县| 个旧市| 平乡县| 东兰县| 尼木县| 广河县| 滦南县| 紫金县| 合肥市| 连南| 哈巴河县| 邵阳县| 禹州市| 枣庄市| 清流县| 徐闻县| 维西| 莱州市| 疏附县| 余姚市| 和政县| 克什克腾旗| 济阳县| 西丰县| 长海县| 东阳市| 肥乡县| 陆丰市| 大洼县| 京山县| 枣阳市| 佛坪县| 浏阳市| 贵阳市| 杭锦后旗| 新乐市| 宁乡县| 叙永县| 叶城县|