Как получить данные с веб-сайта, который загружается через несколько секунд, используя jquery и ajax - PullRequest
3 голосов
/ 27 сентября 2019

Я пытаюсь получить данные с сайта, используя jquery и $ .get.Но проблема в том, что я не получаю весь сайт HTML.На самом деле, сайт загружается за несколько секунд, и мой код возвращает часть HTML.Веб-сайт может использовать функцию отложенной загрузки, и $ .get не ждет загрузки всего веб-сайта.Как получить данные с помощью jquery ajax до тех пор, пока не загрузится весь сайт?

В Google не найдено материалов, как это исправить.Пожалуйста, мне нужна помощь в этом.

$(function () {
  let url =
    'https://shopee.co.th/ผ้าคลุมรถ​-size-s-hi-pvc-i.54771120.2666032196'

  $.get(url, function (data, status) {
    let elements = $(data)
    let stock = elements
      .find('._3DepLY font')
      .last()
      .text()

    console.log(stock)
  })
})

Я ожидаю, что результат будет "Есть 10 продуктов".но фактический вывод пуст

1 Ответ

1 голос
/ 27 сентября 2019

Запросы таким образом не будут работать так, как вы ожидаете. Как вы сказали, происходит отложенная загрузка, а часть содержимого загружается только после какого-либо взаимодействия клиент / браузер.

Попробуйте найти впо какой ссылке эта информация доступна.Попробуйте поискать на вкладке Сеть вашего браузера (инструменты разработчика).Как только вы знаете, используйте этот адрес, чтобы получить информацию о продукте.Обязательно ознакомьтесь с заголовками CORS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...