2014-09-16 3 views
0

У меня есть JSP призывающего ответ AJAX из которых содержит сценарий тегЗагрузка ответ AJAX без DIV

<script> 
var globalvar = 
var globalvar2 = 

</script> 

я загружаю ответ на DIV элемент. Однако любые переменные, определенные в теге скрипта DIV, недоступны в других тегах сценария в теле jsp. Может кто-нибудь предложить, как получить скрипт из ответа AJAX, доступный для другого скрипта на странице?

+0

Видимость переменных в скриптах не имеет никакого отношения к тому, к какому элементу HTML загружен тег сценария. – Utkanos

ответ

0

Думаю, у вас есть проблема с синхронизацией. лучший способ хранения ваших переменных находится в скрытом поле ввода.

<input type="hidden" id="foobar" value="test"> 
    <script> 
    var myVariable = document.getElementByID('foobar').value; // to get 

    document.getElementByID('foobar').value = 'test' // to set 
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> 
Смежные вопросы