Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.12.2009, 22:21
Новичок на форуме
Отправить личное сообщение для Evil1 Посмотреть профиль Найти все сообщения от Evil1
 
Регистрация: 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)

Вобщем вот такая функция, мне нужно, чтобы запросы шли параллельно, пока не прогрузится один, второй не начинался. И желательно с таймером. Помогите, буду признателен...
Ответить с цитированием
  #2 (permalink)  
Старый 08.12.2009, 23:17
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

уберите асснхронность из запроса, да
xmlhttp.open('GET', 'http://url.ru?link='+links[i] , false);

соответственно обработчик события уже не нужен
Ответить с цитированием
  #3 (permalink)  
Старый 10.12.2009, 12:02
Новичок на форуме
Отправить личное сообщение для Evil1 Посмотреть профиль Найти все сообщения от Evil1
 
Регистрация: 08.12.2009
Сообщений: 5

не помогает, в итоге один запрос обрабатывает и подвисает...
Ответить с цитированием
  #4 (permalink)  
Старый 10.12.2009, 12:40
Новичок на форуме
Отправить личное сообщение для Evil1 Посмотреть профиль Найти все сообщения от Evil1
 
Регистрация: 08.12.2009
Сообщений: 5

Так исправил ошибку в пхп скрипте, а как-нибудь можно сделать, не убирая асинхроность? Ну или чтобы браузер хотябы не подвисал

Последний раз редактировалось Evil1, 10.12.2009 в 13:17.
Ответить с цитированием
  #5 (permalink)  
Старый 10.12.2009, 14:33
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Послал запрос - получил ответ - послал запрос - получил ответ - послал запрос - получил ответ...

Какие проблемы?!

Сообщение от Evil1
мне нужно, чтобы запросы шли параллельно, пока не прогрузится один, второй не начинался
Так всё таки параллельно или последовательно?!
Ответить с цитированием
  #6 (permalink)  
Старый 10.12.2009, 15:08
Новичок на форуме
Отправить личное сообщение для Evil1 Посмотреть профиль Найти все сообщения от Evil1
 
Регистрация: 08.12.2009
Сообщений: 5

Сообщение от B~Vladi Посмотреть сообщение
Послал запрос - получил ответ - послал запрос - получил ответ - послал запрос - получил ответ...

Какие проблемы?!


Так всё таки параллельно или последовательно?!
последовательно, оговорился, нужно чтобы по списку обработало все запросы по очереди и чтобы браузер не подвисал...
Ответить с цитированием
  #7 (permalink)  
Старый 10.12.2009, 15:55
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Судя по вашему сообщению, вы ну совсем не знаете javascript.

Освойте основы языка и вопрос отпадет сам, полностью или частично.
А с чем не справитесь - поможем.

На сайте javascript можно начать изучать с учебника, раздел Основы javascript.
Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://ru.html.net/tutorials/html/

Задавайте конкретные вопросы по ходу дела.

Ещё вот, почитай: http://javascript.ru/tutorial/ajax
Ответить с цитированием
  #8 (permalink)  
Старый 10.12.2009, 17:32
Новичок на форуме
Отправить личное сообщение для Evil1 Посмотреть профиль Найти все сообщения от Evil1
 
Регистрация: 08.12.2009
Сообщений: 5

Сообщение от B~Vladi Посмотреть сообщение
Судя по вашему сообщению, вы ну совсем не знаете javascript.

Освойте основы языка и вопрос отпадет сам, полностью или частично.
А с чем не справитесь - поможем.

На сайте javascript можно начать изучать с учебника, раздел Основы javascript.
Возможно, вам также понадобится HTML - учебник есть, например, здесь: http://ru.html.net/tutorials/html/

Задавайте конкретные вопросы по ходу дела.

Ещё вот, почитай: http://javascript.ru/tutorial/ajax
Спасибо за развернутый ответ, яваскрипт и правда почти не знаю, в оправдание скажу, что специализируюсь на пхп, а тут пришлось нормальный интерфейс разрабатывать... Вобщем как сделать, то что было нужно я разобрался, использовав всё те же синхронные запросы, Теперь вопрос: как сделать кнопку которая остановит процесс синхроных запросов? такое возможно?
Ответить с цитированием
  #9 (permalink)  
Старый 10.12.2009, 17:40
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от Evil1
как сделать кнопку которая остановит процесс синхроных запросов? такое возможно?
нет
на то они и синхронные, что никакой код более в это время выполнятся не будет
если не нравится синхронность, то используйте модель действий описанную B~Vladi
Ответить с цитированием
  #10 (permalink)  
Старый 10.12.2009, 18:01
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Можешь почитать ещё xmlhttprequest.ru
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выпадающие списки и запросы к Базе данных Arzobispo Элементы интерфейса 0 21.11.2008 10:15