
08.12.2009, 22:21
|
Новичок на форуме
|
|
Регистрация: 08.12.2009
Сообщений: 5
|
|
Последовательные запросы
var xmlhttp = getXmlHttp();
xmlhttp.open('GET', 'http://url.ru?link='+links[i] , true);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
if(xmlhttp.status == 200) {
document.getElementById(links[i]).innerHTML = xmlhttp.responseText;
}
}
};
xmlhttp.send(null)
Вобщем вот такая функция, мне нужно, чтобы запросы шли параллельно, пока не прогрузится один, второй не начинался. И желательно с таймером. Помогите, буду признателен...
|
|

08.12.2009, 23:17
|
 |
Матрос
|
|
Регистрация: 04.04.2008
Сообщений: 6,246
|
|
уберите асснхронность из запроса, да
xmlhttp.open('GET', 'http://url.ru?link='+links[i] , false);
соответственно обработчик события уже не нужен
|
|

10.12.2009, 12:02
|
Новичок на форуме
|
|
Регистрация: 08.12.2009
Сообщений: 5
|
|
не помогает, в итоге один запрос обрабатывает и подвисает...
|
|

10.12.2009, 12:40
|
Новичок на форуме
|
|
Регистрация: 08.12.2009
Сообщений: 5
|
|
Так исправил ошибку в пхп скрипте, а как-нибудь можно сделать, не убирая асинхроность? Ну или чтобы браузер хотябы не подвисал
Последний раз редактировалось Evil1, 10.12.2009 в 13:17.
|
|

10.12.2009, 14:33
|
 |
Модератор Всея Форума
|
|
Регистрация: 14.05.2009
Сообщений: 4,021
|
|
Послал запрос - получил ответ - послал запрос - получил ответ - послал запрос - получил ответ...
Какие проблемы?!
Сообщение от Evil1
|
мне нужно, чтобы запросы шли параллельно, пока не прогрузится один, второй не начинался
|
Так всё таки параллельно или последовательно?!
|
|

10.12.2009, 15:08
|
Новичок на форуме
|
|
Регистрация: 08.12.2009
Сообщений: 5
|
|
Сообщение от B~Vladi
|
Послал запрос - получил ответ - послал запрос - получил ответ - послал запрос - получил ответ...
Какие проблемы?!
Так всё таки параллельно или последовательно?!
|
последовательно, оговорился, нужно чтобы по списку обработало все запросы по очереди и чтобы браузер не подвисал...
|
|

10.12.2009, 15:55
|
 |
Модератор Всея Форума
|
|
Регистрация: 14.05.2009
Сообщений: 4,021
|
|
Судя по вашему сообщению, вы ну совсем не знаете javascript.
Освойте основы языка и вопрос отпадет сам, полностью или частично.
А с чем не справитесь - поможем.
На сайте javascript можно начать изучать с учебника, раздел Основы javascript.
Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://ru.html.net/tutorials/html/
Задавайте конкретные вопросы по ходу дела.
Ещё вот, почитай: http://javascript.ru/tutorial/ajax
|
|

10.12.2009, 17:32
|
Новичок на форуме
|
|
Регистрация: 08.12.2009
Сообщений: 5
|
|
Сообщение от B~Vladi
|
Судя по вашему сообщению, вы ну совсем не знаете javascript.
Освойте основы языка и вопрос отпадет сам, полностью или частично.
А с чем не справитесь - поможем.
На сайте javascript можно начать изучать с учебника, раздел Основы javascript.
Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://ru.html.net/tutorials/html/
Задавайте конкретные вопросы по ходу дела.
Ещё вот, почитай: http://javascript.ru/tutorial/ajax
|
Спасибо за развернутый ответ, яваскрипт и правда почти не знаю, в оправдание скажу, что специализируюсь на пхп, а тут пришлось нормальный интерфейс разрабатывать... Вобщем как сделать, то что было нужно я разобрался, использовав всё те же синхронные запросы, Теперь вопрос: как сделать кнопку которая остановит процесс синхроных запросов? такое возможно?
|
|

10.12.2009, 17:40
|
 |
Матрос
|
|
Регистрация: 04.04.2008
Сообщений: 6,246
|
|
Сообщение от Evil1
|
как сделать кнопку которая остановит процесс синхроных запросов? такое возможно?
|
нет
на то они и синхронные, что никакой код более в это время выполнятся не будет
если не нравится синхронность, то используйте модель действий описанную B~Vladi
|
|

10.12.2009, 18:01
|
 |
Модератор Всея Форума
|
|
Регистрация: 14.05.2009
Сообщений: 4,021
|
|
Можешь почитать ещё xmlhttprequest.ru
|
|
|
|