AJAX получает окончательный ответ страницы после загрузки Анимация закончилась - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь получить HTML-страницу с результатами поиска, используя это https://www.gigablast.com/search?q=Paris Эта страница позволяет CORS

Перед загрузкой результатов отображается анимация загрузки

Ajax-вызов получает только загрузочную страницу, но не фактическую визуализированную страницу после загрузки

Как пропустить этот промежуточный результат?

вот мой код

$(document).ready(function() {
  $(".my_link").click(
    function() {
      console.log("requesting");
      $.ajax({
        url: 'https://www.gigablast.com/search?q=hello',
        type: 'GET',
        async: false,
        cache: false,
        timeout: 30000,
        error: function() {

          return true;
        },
        success: function(msg) {
          console.log(msg);

        }
      });
    });
});
<button class="my_link">search</button>

Ответы [ 2 ]

0 голосов
/ 22 марта 2019

Вы можете использовать beforeSend, загрузчик после загрузки, загрузчик будет disapper

$(document).ready(function() {
  $(".my_link").click(
    function() {
      console.log("requesting");
      $.ajax({
        url: 'https://www.gigablast.com/search?q=hello',
        type: 'GET',
        async: false,
        cache: false,
        timeout: 30000,
        beforeSend: function() {
                $('#response').text('Loading...');
        },

        error: function() {

          return true;
        },
        success: function(msg) {
          console.log(msg);

        }
      });
    });
});
0 голосов
/ 22 марта 2019

Похоже, что указанный вами адрес сам по себе использует ajax для возврата результатов.Беглый взгляд на инструменты разработчика показывает, что URL, который они используют для ajax:

https://www.gigablast.com/search?q=hello&rand=1553268017076&uwkv=4035168804&rand=1553269522489&ziph=4035168804

То же самое, что и у вас, но с &rand=1553268017076&uwkv=4035168804&rand=1553269522489&ziph=4035168804 дополнительными строками запроса.это возвращает страницу без загрузчика ajax.

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

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