Спарсить несколько страниц (Google Chrome Extension)
Как спарсить список нескольких страниц?
Есть часть кода которая парсит ссылки с сайта. как спарсить несколько страниц? Т.е есть массив и перебрать его ? var b1 = $.ajax('http://__________________'); var b2 = $.ajax('http://__________________'); var b3 = $.ajax('http://__________________'); var arr = [b1, b2, b3]; (function($){ function ajaxStart(){ $('#progress').show(); } function ajaxStop(){ $('#progress').hide(); } function parserGo(){ ajaxStart(); var b = $.ajax('http://__________________'); b.done(function (d) { analysisSite(d); ajaxStop(); }); b.fail(function (e, g, f) { alert('Epic Fail'); ajaxStop(); }) } function analysisSite(data){ var res = ''; $(data).find('a').each(function(){ res+=$(this).text()+'=>'+$(this).attr('href')+''; }) $('#resultbox').html(res); } $(function(){ $('#progress').hide(); $('#starter').click(parserGo); }); })(jQuery); |
Цитата:
А можно все собрать в одну строку/переменную и работать с ней... |
Не подскажите как это реализовать?
|
Вот к такому виду удалось все привести. И все бы хорошо. Но во застопорился на одном моменте. Как можно вывести результаты в разные дивы? Сейчас все падает в один. Возможно ли это?
$(function(){ var b1 = $.ajax('https:________'); var b2 = $.ajax('https:________'); var b3 = $.ajax('https:________'); var arr = [b1, b2, b3]; arr.forEach(function(entry) { entry.done(function (d) { var res = ''; $(d).find('a').each(function(){ res+=$(this).text(); document.getElementById('box').innerHTML += res; }); }); }); }); } |
Цитата:
Как вариант, можно создавать новые ДИВы... Записывать им нужный контент... Потом вставлять в твой box. Либо писать в уже существующие на странице... |
Как я могу обратится к (первому, второму и тд) результату функции?
Чтобы потом эти результаты раскидать в нужные мне div? |
Цитата:
Ну и конечно знать какой из вариантов ты выбрал по работе с теми ДИВами... Например варианту с добавлением ДИВов вообще не важно какой он по счету. :) |
Часовой пояс GMT +3, время: 00:59. |