[英]Pass variable value from one javascript to another
我已經為我的.net Web應用程序創建了Master Page EXAMPLE1.Master
。 他們將我的值存儲在JavaScript變量中。 我想在另一個JS文件中檢索該變量。
EXAMPLE1.Master: -
<script language="javascript" type="text/javascript">
$(document).ready(function() {
var pageAccess = '<%=Session["UserAccess"]%>';
masterPageLoad();
});
</script>
<script language="javascript" type="text/javascript" src="JS/pageActions.js">
</script>
pageAction.js
//Retrieve pageAccess variable here.
masterPageLoad();
定義masterPageLoad();
存在於pageAction.js文件中
在$(document).ready(function() {
之前聲明你的pageAccess
變量
喜歡
var pageAccess = '<%=Session["UserAccess"]%>';
$(document).ready(function() {
masterPageLoad();
});
將變量聲明移到函數外部
var pageAccess = '<%=Session["UserAccess"]%>';
$(document).ready(function() {
masterPageLoad();
});
此變量現在應該在任何JS文件中都可見。
如果你能做這樣的事情會更好:
$(document).ready(function() {
masterPageLoad('<%=Session["UserAccess"]%>');
});
然后相應地更新您的pageActions.js:
function masterPageLoad(pageAccess) {
...
}
但是如果你需要使用外部變量,它當前不工作的原因是它是在DOMReady處理程序的范圍內定義的。 您應該將變量聲明提取到DOMReady處理程序之外,或者您應該創建一個全局變量:
window.pageAccess = '<%=Session["UserAccess"]%>';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.