как передать значение из одного скрипта во второй
Доброго всем времени суток!
Недавно начал изучение javascript, и собственно меня интересует такой вопрос:возможно ли передать значение из одного скрипта в другой? пример: <scrpit> var a = [1,g,46]; </script> <script> var b= a[2]; </sript> То есть необходимо из второго скрипта увидеть переменную которая объявлена в первом. |
eidicon,
Все скрипты на одной странице связаны. Ваш код будет работать и ничего дополнительно делать не нужно P.S. Только в 1-ом скрипте g по-моему в кавычки взять надо |
первый пример не совсем показывает то что нужно, прошу прощения. Точнее будет вот так:
<script> function confNum() { var sDate = $('#startDate').val(); var eDate = $('#endDate').val(); $.get("test2.php",{sDate:sDate, eDate:eDate}, onAjaxSuccess); function onAjaxSuccess(data) { alert(data); retVal = data.split("_"); for(var i = 0; i < retVal.length; i++) alert(retVal[i]); } } </script> <script> var b=retVal[1]; document.write (b); </script> получаю ответ: retVal is not defined [Прерывать на этой ошибке] var b=retVal[1]; |
Вряд ли ошибка в этом, но все же попробуйте так:
<script> var retVal; function confNum() { var sDate = $('#startDate').val(); var eDate = $('#endDate').val(); $.get("test2.php",{sDate:sDate, eDate:eDate}, onAjaxSuccess); function onAjaxSuccess(data) { alert(data); retVal = data.split("_"); for(var i = 0; i < retVal.length; i++) alert(retVal[i]); } } </script> <script> var b=retVal[1]; document.write (b); </script> |
и так пробовал, ошибка та же.
|
eidicon,
что приходит от сервера? |
второй скрипт должен так выглядеть
<script> function rval(r){ var b=r[1]; document.write (b); } </script> а в первом надо после alert(retVal[i]); добавить rval(retVal) |
2 числа, но после запроса, возможно в этом причина. хотя тогда должно выводить undefined вместо значения, так как оно ещё не было получено.
|
vadim5june,
спасибо помогло. |
у вас и выводило retVal is not defined
потому что еще ответ с сервера не пришел |
Часовой пояс GMT +3, время: 11:04. |