在js裡面獲取到session內容
阿新 • • 發佈:2020-12-25
由於一些特殊的需求,會需要在js裡面獲取到後臺傳過來的session資訊,一般來說通過html和js是獲取不到session的,但是jsp和jstl頁面可以啊,這樣又可以換一個思路,既然想用html的簡潔,但是又不想使用jsp的程式碼繁重這個矛盾的問題,我採用的是在html裡面使用ifram去去巢狀一個jsp頁面,由jsp通過EL方式去完成我們獲取session的需求,然後在js裡面又去通過ifram拿到session的值,輾轉了一下
html
<div id="report" class="report" >
<iframe id="reportIframe" style="width: 100%;height:100% " src="get_session.jsp" frameborder="0" seamless></iframe>
</div>
jsp,其實就一行內容
<input type="text" id="xjTkn" value="${sessionScope.loginYear}"/>
或
< input type="text" id="xjTkn" value="${loginYear}"/>
接下來在js裡面通過ifram拿到session
$(document).ready(function(){
var value = window.frames["reportIframe"].window.document.all["xjTkn"].value;
});