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

XMLHttpRequest(В цыкле)
Мне надо отправить запросы на 3(в будущем на болешее кол.) разных URLа. В ответ получить 3 html странички. Обработать(Получить цену на предмет из каждого URLa) А потом Создать HTML елементы(<div></div>) с этой ценой. Но создаеться только последний елемент(<div>).
$(document).ready(function (){

	for (var i = 0; i < 4; i++) {

	var modal = i;
	var itemhref = ["https://mysite.com/item/1-1-Name1/", "https://mysite.com/item/1-2-Name2/", "https://mysite.com/item/1-3-Name3/"];
	xhr = new XMLHttpRequest();
	xhr.open('GET', itemhref[i], true);
	xhr.send();
	xhr.onreadystatechange = function () {
		if (xhr.readyState == 4)
		{
			if (xhr.responseText)
			{

				var data = xhr.responseText;
				var priceactive = $('.ip-prices', data).children('div').children('span:eq(1)').text();
				var itemname = $('.item-h1', data).children('h1').text();
				var itempriceid = "Price"+ '_' + itemname.replace(/\s/ig, '_');


				//Название + Ссылка
				$('div.wrapper').append('<div class="item_name" align="center"><a id=item_name href="">' + itemname + '</a><br></div>');
				item_name.setAttribute("href", itemhref[modal])

				$('div.wrapper').append('<span class=titlestyle>Price</span><div id=' + itempriceid + '>' + priceactive + '</div>');

			}
		}
	}
	}


});


Пробовал както запихнуть xhr.responseText в масив Data[i] но вообще тогда ничего не работает.
Также думал может надо както задержку между запросами поставить?
Подскажыте пожалуйста.

Последний раз редактировалось RightSeNN, 08.02.2017 в 17:51.
Ответить с цитированием