Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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); 

    });
Ответить с цитированием
  #2 (permalink)  
Старый 07.05.2014, 12:50
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Прочитай про асинхронность. Типичная проблема у новичков.


Совет: объедини все запросы в один. Так быстрей и тратится меньше ресурсов.
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Последовательное выполнение ajax запросов kaa AJAX и COMET 1 04.11.2013 19:59
Стек ajax запросов Vincent AJAX и COMET 6 04.03.2013 15:08
Несколько ajax запросов одновременно pitbull0007 AJAX и COMET 3 16.10.2012 19:08
Одновременное количество AJAX запросов decadent AJAX и COMET 18 03.06.2011 18:16
Отследить окончание нескольких ajax запросов mikel AJAX и COMET 2 11.03.2011 17:14