加载没有DIV的AJAX响应

时间:2014-09-16 22:03:30

标签: javascript html ajax

我有一个调用AJAX响应的jsp,其中包含脚本标记

<script>
var globalvar =
var globalvar2 = 

</script>

我将响应加载到DIV元素。但是,在JIV的主体中的其他脚本标记中无法访问在DIV的脚本标记中定义的任何变量。 有人可以建议如何从页面上的其他脚本访问AJAX响应中的脚本吗?

2 个答案:

答案 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>