이 코드는 여러 웹 페이지를 반복하고 각 페이지의 모든 링크를 찾아서 콘솔에 표시하지만 가장 마지막 웹 페이지 (fakeURL)의 링크 만 나열하는 것으로 보입니다. com/735).For 루프의 XMLHttpRequest
마지막 반복문 대신 모든 반복에 대해 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 사실,'$'은 jQuery 인 것 같습니다. '$ .ajax()'를 사용하지 않습니까? – laruiss
코드가 아약스 호출을 한꺼번에 시작한 다음 나중에 언젠가는 마칩니다. 당신의 문제는 정확히 무엇입니까? – jfriend00
@ jfriend00 매 반복마다'console.log (url)'이 필요합니다. 지금은 최종 반복에서만 발생합니다. – Farad