我为.net网络应用程序创建了母版页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.
pageAction.js文件中存在masterPageLoad();
的定义
答案 0 :(得分:1)
在pageAccess
$(document).ready(function() {
变量
喜欢
var pageAccess = '<%=Session["UserAccess"]%>';
$(document).ready(function() {
masterPageLoad();
});
答案 1 :(得分:1)
将变量声明移到函数
之外var pageAccess = '<%=Session["UserAccess"]%>';
$(document).ready(function() {
masterPageLoad();
});
此变量现在应在任何JS文件中可见。
答案 2 :(得分:0)
如果你能做这样的事情会更好:
$(document).ready(function() {
masterPageLoad('<%=Session["UserAccess"]%>');
});
然后相应地更新您的pageActions.js:
function masterPageLoad(pageAccess) {
...
}
但是如果你需要使用外部变量,它当前不工作的原因是它在DOMReady处理程序的范围内定义。您应该将变量声明提取到DOMReady处理程序之外,或者您应该创建一个全局变量:
window.pageAccess = '<%=Session["UserAccess"]%>';