我有一个调用AJAX响应的jsp,其中包含脚本标记
<script>
var globalvar =
var globalvar2 =
</script>
我将响应加载到DIV元素。但是,在JIV的主体中的其他脚本标记中无法访问在DIV的脚本标记中定义的任何变量。 有人可以建议如何从页面上的其他脚本访问AJAX响应中的脚本吗?
答案 0 :(得分:0)
我认为你有时间问题。 存储变量的更好方法是在隐藏的输入字段中。
<input type="hidden" id="foobar" value="test">
<script>
var myVariable = document.getElementByID('foobar').value; // to get
document.getElementByID('foobar').value = 'test' // to set
答案 1 :(得分:0)
这取决于JS脚本的顺序。如果您在脚本下面声明需要访问它们的那些变量,它们将无法使用。以这种情况为例。
<html>
<head>
<script type='text/javascript' src='js/jsFunctions.js'></script>
</head>
<body>
<script type='text/javascript'>
var globalvar = "test";
</script>
<body>
</html>
如果在jsFunctions.js中调用函数并尝试使用globalvar变量,它将无法工作。相反,它需要在您需要在文档中访问的任何脚本之上创建。
<html>
<head>
<script type='text/javascript'>
var globalvar = "test";
</script>
<script type='text/javascript' src='js/jsFunctions.js'></script>
</head>
<body>
<body>
</html>