|
|

04.12.2014, 05:04
|
|
Аспирант
|
|
Регистрация: 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-ом
|
|

04.12.2014, 05:22
|
|
Профессор
|
|
Регистрация: 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();
})();
}
|
|

04.12.2014, 12:21
|
 |
Профессор
|
|
Регистрация: 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();
}
__________________
В личку только с интересными предложениями
|
|

04.12.2014, 12:40
|
 |
Профессор
|
|
Регистрация: 30.04.2012
Сообщений: 3,018
|
|
|
Не жалко пользователей? А то вот так вот и уходит трафик не понять куда.
|
|

04.12.2014, 13:50
|
 |
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
|
Сообщение от Ruslan_xDD
|
|
Не жалко пользователей? А то вот так вот и уходит трафик не понять куда.
|
Я с NoScript сёрфю - никаких проблем. Сайты загружаются в разы быстрей. Да и трафик экономится. Нет сюрпризов с незакрываемыми вкладками, всякими баннерами (адблок все же не все режет).
Конечно, с некоторыми говносайтами проблемы. Некоторые даже контент бля не отображают (как они вообще из поисковой выдачи не вылетели) без JS. Или ссылки не работают. Но как правило такие кривые сайты не несут ничего уникального, поэтому достаточно просто закрыть сайт и открыть другой, чтобы решить проблему.
__________________
В личку только с интересными предложениями
|
|

04.12.2014, 14:03
|
|
Профессор
|
|
Регистрация: 15.03.2014
Сообщений: 561
|
|
|
Сообщение от Ruslan_xDD
|
|
Не жалко пользователей? А то вот так вот и уходит трафик не понять куда.
|
А куда сейчас без аякса? Да и ценность экономии трафика (по крайней мере для десктопной версии сайта) сомнительна в настоящее время.
|
|

04.12.2014, 14:51
|
 |
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
|
Сообщение от jsnb
|
|
Да и ценность экономии трафика (по крайней мере для десктопной версии сайта) сомнительна в настоящее время.
|
Ну разумеется. За рукожопство разработчика пусть отдуваются юзеры.
В мой дом проводной инет тянуть тупо отказываются. Приходится юзать мобильный, с ограниченным объемом трафика.
__________________
В личку только с интересными предложениями
|
|

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

04.12.2014, 15:17
|
|
Аспирант
|
|
Регистрация: 23.09.2014
Сообщений: 48
|
|
|
всё круто, но есть одно но.
что будет если количество запросов превысит количество допустимых браузером потоков?
будут прибивать ранее посленные запросы, хоть и ответ на них не пришел, ради открытия нового.
т.е если колво допустимое в браузере 8, то при посыле 10 запросов таким образом - 2 потеряются
по этому цепочка(допустимое колво потоков) - пришел ответ - посылается след запрос.
|
|

05.12.2014, 00:33
|
|
Аспирант
|
|
Регистрация: 03.12.2013
Сообщений: 35
|
|
Сообщение от Ruslan_xDD
|
|
Не жалко пользователей? А то вот так вот и уходит трафик не понять куда.
|
Единственным пользователем буду я
|
|
|
|