Привет, я пытаюсь очистить href от тега Anchor, используя JQuery.ajax

Но я получаю только те URL-адреса, которые отображаются в HTML, а не все, потому что есть слайдер, например 25/145, я хочу получить все URL-адреса, любые решения

      var result = [];
var index = 0;
jQuery.ajax({
  async: false,
  type: 'POST',
  url: "https://www.usajobs.gov/Search/Results?a=TD03&p=1",
  headers: {
    'contentType': 'application/x-www-form-urlencoded; charset=UTF-8'
  },
  crossDomain: true,
  success: function(response) {
    var urls = $("#usajobs-search-results").find('a').each(function() {
      let url = $(this).attr('href');
      console.log(`https://www.usajobs.gov/${url}`);
    });
    for (var i = 0; i < urls.length; i++) {
      result[index] = urls[i].href;
      index++;
    }
  },
});

1 ответ

Во-первых, у вас есть разрешение на очистку?

Если так

Кажется, вам нужно изменить X в

      https://www.usajobs.gov/Search/Results?a=TD03&p=X 

в успехе

от 1 до 404

и используйте setTimeout для повторного вызова, чтобы не забивать их.

       var urls = $("#usajobs-search-results a').map(function() {
   return this.href; }).get()
 })
Другие вопросы по тегам