Спарсить несколько страниц (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, время: 14:12. |