Этот код должен пересекать несколько веб-страниц и находить все ссылки на каждой странице, перечисляя их в консоли по мере их появления, но, похоже, они перечисляют только ссылки с самой последней веб-страницы (fakeURL. ком/735).XMLHttpRequest в For-Loop
Как я могу получить console.log(url);
для работы на каждую итерацию, а не только последнюю (т.е. когда i = 735)?
for(i = 0; i <= 735; i += 15)
{
var xhrs = new XMLHttpRequest();
xhrs.open("get", 'http://fakeURL.com/' + i, true);
xhrs.onreadystatechange = function()
{
if (xhrs.readyState == 4)
{
$(xhrs.responseText).find('a').each(function()
{
var url = $(this).attr('href');
console.log(url);
});
}
}
xhrs.send();
}
Вы должны увидеть, что: http://stackoverflow.com/questions/26100329/xhr-response-with-for-loop-not-working/26100409#26100409 BTW, '$' похоже, jQuery, так почему не используете ли вы $ .ajax() '? – laruiss
Ваш код запускает целую кучу аякс-звонков, а затем все они заканчиваются через некоторое время. Какова ваша проблема? – jfriend00
@ jfriend00 Мне нужно, чтобы 'console.log (url)' выполнялся на каждой итерации. Сейчас это происходит только на последней итерации. – Farad