Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Проблемы Ajax (Денис В.)
Author Message
Денис В.
Участник форума



Joined: 24 Jun 2007
Posts: 36
Карма: 0
   поощрить/наказать


PostPosted: Mon Nov 01, 2010 11:58 am (написано за 9 минут 1 секунду)
   Post subject: Проблемы Ajax
Reply with quote

Здравствуйте, уважаемые специалисты.

Есть следующая проблема.

В Ява скрипет происходит получение данных с сервера(в виде XML) и запись их во внтренние переменные скрипта, а затем работа с этими переменными. Но получается так, что пока идет загрузка данных с сервера и запись их в переменные, скрипт не дожидаясь полной загрузки начинает работать дальше. Ниже приведена структура кода
Code (JavaScript): скопировать код в буфер обмена
function drawer(){
        get_xml('data.xml',loadData);
        //
}

function get_xml(url, handler){
        if(document.implementation && document.implementation.createDocument){
                xmldoc = document.implementation.createDocument("","",null);
                xmldoc.onload = function() { handler(url,xmldoc); }
                xmldoc.load(url);
        }
        else if(window.ActiveXObject){
                var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
                xmldoc.onreadystatechange = function() {
                        if(xmldoc.readyState == 4)handler(url,xmldoc);
                }
        xmldoc.load(url)
        }
}

function loadData(url,xmldoc){
        //
}
Можно конечно поставить искуственную задержку, после get_xml в функции drawer, но хотелось бы чтоб продолжение работы происходило по факту загрузки данных и их полной обработки. Есть типовые решения? Может структуру кода сменить?

Заранее спасибо.
С уважением,
Денис
Back to top
View user's profile Send private message
Александр Михалицын
Модератор



Joined: 23 May 2008
Posts: 1299
Карма: 83
   поощрить/наказать


PostPosted: Mon Nov 01, 2010 12:15 pm (спустя 16 минут; написано за 15 секунд)
   Post subject:
Reply with quote

Денис В.,
продолжение работы надо записывать в коллбеке.
Back to top
View user's profile Send private message Send e-mail
Денис В.
Участник форума



Joined: 24 Jun 2007
Posts: 36
Карма: 0
   поощрить/наказать


PostPosted: Mon Nov 01, 2010 12:59 pm (спустя 44 минуты; написано за 1 минуту 1 секунду)
   Post subject:
Reply with quote

Александр. Спасибо за ответ.

Вопрос решен, тему можно закрыть.
Back to top
View user's profile Send private message
Александр Михалицын
Модератор



Joined: 23 May 2008
Posts: 1299
Карма: 83
   поощрить/наказать


PostPosted: Mon Nov 01, 2010 1:24 pm (спустя 24 минуты)
   Post subject:
Reply with quote


М

Тема закрыта.
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   This topic is locked: you cannot edit posts or make replies. All times are GMT + 3 Hours
Page 1 of 1    Email to a Friend.
You cannot post new topics in this forum. You cannot reply to topics in this forum. You cannot edit your posts in this forum. You cannot delete your posts in this forum. You cannot vote in polls in this forum. You cannot attach files in this forum. You can download files in this forum.
XML