Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 04.12.2014, 05:04
Аспирант
Отправить личное сообщение для optron Посмотреть профиль Найти все сообщения от optron
 
Регистрация: 03.12.2013
Сообщений: 35

XMLHttpRequest в цикле
как заставить работать?


var array = ["http://site1.com/", "http://site2.com/", "http://site3.com/" ];

for (var i = 0; i < array.length; i++) {


var xhr = new XMLHttpRequest();
xhr.open("GET", array[i], true);
xhr.onreadystatechange = function() {
  if (xhr.readyState == 4) {
   
   console.log(xhr.responseText);
  
  }
}
xhr.send();

}

Работает только с последним url-ом
Ответить с цитированием
  #2 (permalink)  
Старый 04.12.2014, 05:22
Профессор
Отправить личное сообщение для jsnb Посмотреть профиль Найти все сообщения от jsnb
 
Регистрация: 15.03.2014
Сообщений: 561

for (var i = 0; i < array.length; i++) {
  (function() {
    var xhr = new XMLHttpRequest();
    xhr.open("GET", array[i], true);
    xhr.onreadystatechange = function() {
      if (xhr.readyState == 4) {
        console.log(xhr.responseText);
      }
    }
    xhr.send();
  })();
}
Ответить с цитированием
  #3 (permalink)  
Старый 04.12.2014, 12:21
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

var array = ["http://site1.com/", "http://site2.com/", "http://site3.com/" ];
 
for (var i = 0; i < array.length; i++) {
 
 
var xhr = new XMLHttpRequest();
xhr.open("GET", array[i], true);
xhr.onreadystatechange = function() {
  if (this.readyState == 4) {
    
   console.log(this.responseText);
   
  }
}
xhr.send();
 
}
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #4 (permalink)  
Старый 04.12.2014, 12:40
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Не жалко пользователей? А то вот так вот и уходит трафик не понять куда.
Ответить с цитированием
  #5 (permalink)  
Старый 04.12.2014, 13:50
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от Ruslan_xDD
Не жалко пользователей? А то вот так вот и уходит трафик не понять куда.
Я с NoScript сёрфю - никаких проблем. Сайты загружаются в разы быстрей. Да и трафик экономится. Нет сюрпризов с незакрываемыми вкладками, всякими баннерами (адблок все же не все режет).
Конечно, с некоторыми говносайтами проблемы. Некоторые даже контент бля не отображают (как они вообще из поисковой выдачи не вылетели) без JS. Или ссылки не работают. Но как правило такие кривые сайты не несут ничего уникального, поэтому достаточно просто закрыть сайт и открыть другой, чтобы решить проблему.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #6 (permalink)  
Старый 04.12.2014, 14:03
Профессор
Отправить личное сообщение для jsnb Посмотреть профиль Найти все сообщения от jsnb
 
Регистрация: 15.03.2014
Сообщений: 561

Сообщение от Ruslan_xDD
Не жалко пользователей? А то вот так вот и уходит трафик не понять куда.
А куда сейчас без аякса? Да и ценность экономии трафика (по крайней мере для десктопной версии сайта) сомнительна в настоящее время.
Ответить с цитированием
  #7 (permalink)  
Старый 04.12.2014, 14:51
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от jsnb
Да и ценность экономии трафика (по крайней мере для десктопной версии сайта) сомнительна в настоящее время.
Ну разумеется. За рукожопство разработчика пусть отдуваются юзеры.
В мой дом проводной инет тянуть тупо отказываются. Приходится юзать мобильный, с ограниченным объемом трафика.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #8 (permalink)  
Старый 04.12.2014, 15:08
Профессор
Отправить личное сообщение для jsnb Посмотреть профиль Найти все сообщения от jsnb
 
Регистрация: 15.03.2014
Сообщений: 561

Сообщение от danik.js
Ну разумеется. За рукожопство разработчика пусть отдуваются юзеры.
Причем тут рукожопство? ТС хочет послать несколько аяксовых запросов только и всего то. Что они там будут делать и сколько трафика сожрут мы не знаем. Ну а если задуматься, то да, всё так как ты написал - за рукожопство (читай: "за уменьшение издержек разработки") страдают пользователи. И этому тренду уже не один год.

Сообщение от danik.js
В мой дом проводной инет тянуть тупо отказываются. Приходится юзать мобильный, с ограниченным объемом трафика.
Сочувствую. Но, увы, твой случай нерепрезентативен.

Последний раз редактировалось jsnb, 04.12.2014 в 15:13.
Ответить с цитированием
  #9 (permalink)  
Старый 04.12.2014, 15:17
Аспирант
Посмотреть профиль Найти все сообщения от dobryk
 
Регистрация: 23.09.2014
Сообщений: 48

всё круто, но есть одно но.
что будет если количество запросов превысит количество допустимых браузером потоков?

будут прибивать ранее посленные запросы, хоть и ответ на них не пришел, ради открытия нового.

т.е если колво допустимое в браузере 8, то при посыле 10 запросов таким образом - 2 потеряются

по этому цепочка(допустимое колво потоков) - пришел ответ - посылается след запрос.
Ответить с цитированием
  #10 (permalink)  
Старый 05.12.2014, 00:33
Аспирант
Отправить личное сообщение для optron Посмотреть профиль Найти все сообщения от optron
 
Регистрация: 03.12.2013
Сообщений: 35

Сообщение от Ruslan_xDD Посмотреть сообщение
Не жалко пользователей? А то вот так вот и уходит трафик не понять куда.
Единственным пользователем буду я
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
XMLHttpRequest передача массива серверу JaneLane AJAX и COMET 5 16.05.2014 12:09
Таймер до требуемой даты в цикле Drugpunker Events/DOM/Window 22 21.03.2014 08:52
запрос на другой сайт XMLHttpRequest vscorpion Internet Explorer 9 24.12.2013 16:46
xmlHttpRequest подскажите czp AJAX и COMET 4 10.12.2012 23:23
XMLHttpRequest status=0, хотя запрос проходит. arigasa AJAX и COMET 4 15.02.2011 20:14