Как получить url страницы после ее загрузки AJAX-ом?

Рейтинг: 1Ответов: 1Опубликовано: 20.02.2015

В цикле идет получение страниц для последующего анализа:

for (var i2 = 0; i2 < linksData.length; i2++){
  $.get(linksData[i2], function(html_data) {

   console.log(linksData[i2]); //Выводит undefined

  //Обрабатываем содержимое, парсим и так далее, но как получить адрес страницы с которой работаем? Мне это надо, чтобы 2+2 сложилось.

  }, 'html');
}

Пишу приложение, которое спарсивает нужную пользователю информацию с разных сайтов и подает в удобном виде. Есть категории, к каждой из которых привязаны массивы ссылок linksData, которые время от времени обрабатываются, для этого нужно знать, какую ссылку мы обработали, чтобы свести полученные данные и категорию пользователя.

Ответы

▲ 3Принят

В этом случае можно так сделать:

for (var i2 = 0; i2 < linksData.length; i2++){
  (function() {
    var res = linksData[i2];

    $.get(res, function(html_data) {
    console.log(res);
    //Обрабатываем содержимое, парсим и так далее, но как получить адрес страницы с которой работаем? Мне это надо, чтобы 2+2 сложилось.
    }, 'html');
  })();
}