這篇文章主要為大家展示了“如何使用Ajax時(shí)處理用戶session失效問題”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“如何使用Ajax時(shí)處理用戶session失效問題”這篇文章吧。
從網(wǎng)站建設(shè)到定制行業(yè)解決方案,為提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)服務(wù)體系,各種行業(yè)企業(yè)客戶提供網(wǎng)站建設(shè)解決方案,助力業(yè)務(wù)快速發(fā)展。成都創(chuàng)新互聯(lián)公司將不斷加快創(chuàng)新步伐,提供優(yōu)質(zhì)的建站服務(wù)。
在使用spingMVC的攔截器來處理用戶session失效的問題時(shí),當(dāng)用戶session失效會(huì)返回一串javascript字符串強(qiáng)制用戶瀏覽器跳轉(zhuǎn)至登錄頁面。然而當(dāng)使用Ajax請(qǐng)求數(shù)據(jù)時(shí),在驗(yàn)證失敗后只會(huì)響應(yīng)一串字符串,JavaScript并不會(huì)執(zhí)行,這是由于Ajax的請(qǐng)求是由XMLHTTPRequest對(duì)象發(fā)起的而不是瀏覽器,在驗(yàn)證失敗后 javascript代碼,可以設(shè)置Ajax請(qǐng)求的全局默認(rèn)options,一勞永逸 項(xiàng)目中還使用到了DataTables做數(shù)據(jù)表格,發(fā)現(xiàn)用上邊javascript的配置方法在datatables中不能生效,錯(cuò)誤信息參見:http://datatables.net/tn/7 要配置ajax的error屬性才可以 以上是“如何使用Ajax時(shí)處理用戶session失效問題”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!//設(shè)置Ajax請(qǐng)求的全局默認(rèn)options
jQuery.ajaxSetup({
type:'post',
complete:function(xhr, ts){ //XMLHttpRequest, textStatus
var sessionStatus = xhr.getResponseHeader('sessionstatus');
if(sessionStatus == 'timeout') {
alert('頁面過期,請(qǐng)重新登錄!');
window.top.location.href = 'Login.htm';
}
}
});
$('#example').dataTable( {
"ajax": {
"url": "findRoles.htm",
"type": "POST",
"error": function(xhr, ts, et) { //XMLHttpRequest, textStatus, errorThrown
var sessionStatus = xhr.getResponseHeader('sessionstatus');
if(sessionStatus == 'timeout') {
alert('頁面過期,請(qǐng)重新登錄!');
window.top.location.href = 'Login.htm';
}
}
}
});
網(wǎng)頁題目:如何使用Ajax時(shí)處理用戶session失效問題
轉(zhuǎn)載來于:http://weahome.cn/article/pcicgs.html