Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.02.2017, 09:51
Аспирант
Отправить личное сообщение для mxup Посмотреть профиль Найти все сообщения от mxup
 
Регистрация: 18.06.2015
Сообщений: 38

Помогите считать значение переменной за пределами функции
Здравствуйте, большая просьба помочь понять как передать значение переменных la и lo из функции в массив co
Дело в том, что переменные clLa и clLo в массиве co оказываются пустыми при проверке обработчиком obrabotchik.php
Ниже скрипт:

$(function () {

    var la = '';
    var lo = '';

  	if(navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(function (position) {
        var la = position.coords.latitude;
        var lo = position.coords.longitude;
	
	    });
    }
	
    var client = new BibliotekaJS();
    var co = {        
        // .......
        uuuurAgent: client.getUserAgent(),

        clLa: la,
        clLo: lo,
	         };
 
 $.post('obrabotchik.php', co);

});
Ответить с цитированием
  #2 (permalink)  
Старый 18.02.2017, 10:51
Аватар для destus
Профессор
Отправить личное сообщение для destus Посмотреть профиль Найти все сообщения от destus
 
Регистрация: 18.05.2011
Сообщений: 1,207

mxup,
строка 8-9 убери var
Ответить с цитированием
  #3 (permalink)  
Старый 18.02.2017, 11:05
Аспирант
Отправить личное сообщение для mxup Посмотреть профиль Найти все сообщения от mxup
 
Регистрация: 18.06.2015
Сообщений: 38

Сообщение от destus Посмотреть сообщение
mxup,
строка 8-9 убери var
Пробовал, но ,к сожалению, не прокатывает(

Если алертом, ну например в 10 строке вызывать значение, то окошко с этими значениями появляется, то есть переменным значение присваивается.

Про JavaScript читал, про глобальные и локальные переменные. Но в моём примере почему то не прокатывает это всё.
Я вот думаю может из-за Jquery надо как то по другому немного делать?
Ответить с цитированием
  #4 (permalink)  
Старый 18.02.2017, 11:54
Аватар для Malleys
Профессор
Отправить личное сообщение для Malleys Посмотреть профиль Найти все сообщения от Malleys
 
Регистрация: 20.12.2009
Сообщений: 1,714

Функция, которая передается в navigator.geolocation.getCurrentPosition вызывается не мгновенно, а спустя некоторое время (т. е. тогда, когда GPS координаты будут определены). Вы сами правильно написали, что в 10 строчке координаты доступны, потому что функция вызвана после того, как координаты определились.

То , что у вас с 15 по 23 строку, надо вставить в 10 стоку, ведь именно там соответствующие данные уже есть.
Ответить с цитированием
  #5 (permalink)  
Старый 18.02.2017, 11:59
Аспирант
Отправить личное сообщение для mxup Посмотреть профиль Найти все сообщения от mxup
 
Регистрация: 18.06.2015
Сообщений: 38

Сообщение от Malleys Посмотреть сообщение
Функция, которая передается в navigator.geolocation.getCurrentPosition вызывается не мгновенно, а спустя некоторое время
Ну да, что то я об этом и не подумал) Я думал функции выполняются поочерёдно, то есть следующая функция будет ждать, пока первая не выполнится.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JS&PHP: можно ли передать значение переменной через XMLHttpRequest? -_Gleb_- AJAX и COMET 1 14.07.2016 08:45
Не передается значение "глобальной" переменной в php-скрипт mosoft02 Events/DOM/Window 9 07.10.2013 12:19
Выводить значение раньше переменных Гробовщик Общие вопросы Javascript 11 10.09.2013 08:42
Значение переменной в запросе к локальной базе данных Tecos Общие вопросы Javascript 2 31.01.2013 16:27
Переменная от переменной или как к имени переменной конкатенировать значение другой Aderba jQuery 5 12.11.2008 15:25