Показать сообщение отдельно
  #1 (permalink)  
Старый 07.05.2014, 10:37
Новичок на форуме
Отправить личное сообщение для jgunchenko Посмотреть профиль Найти все сообщения от jgunchenko
 
Регистрация: 10.09.2013
Сообщений: 7

Последовательное выполнение Ajax запросов.
Добрый день!
Скрипт должен брать сессию пользователя через ajax и передавать ее в другие ajax запросы, которые берут данные для чартов. Первый запрос успешно выполняется, однако другие уже нет, так как sessionId для них undefined. Попробовал обернуть их в функции, но к сожалению ничего не получилось. Что можно сделать?
Код:
var sessionId,
        requestInWorkCount,
        requestInWorkPower,

    
    function getSession(){
      $.getJSON("http://192.168.1.142/DashboardService.svc/web/jsonLoginUser?UserID=User1&UserPassword=123", {},
                        function(data) {
                        $.each(data, function (key, val) {
                          sessionId = val.toString();
                          return sessionId;
                        })
                    });
    };

    function getData(session){
          $.getJSON("http://192.168.1.142/DashboardService.svc/web/jsonGetIndicator?SessionID="+session+"&IndNum=1", {},
                    function(data) {
                    $.each(data, function (key, val) {
                      requestInWorkCount = val;
                      return requestInWorkCount;
                    })
                });
          $.getJSON("http://192.168.1.142/DashboardService.svc/web/jsonGetIndicator?SessionID="+session+"&IndNum=2", {},
                    function(data) {
                    $.each(data, function (key, val) {
                      requestInWorkCount = val;
                      return requestInWorkPower;
                    })
                  });
        };
    $(document).ready(function(){
      getSession();
      getData(sessionId); 

    });
Ответить с цитированием