加载动画结束后,AJAX将获得最终页面响应

时间:2019-03-22 15:17:54

标签: jquery html ajax api

我正在尝试使用此方法获取包含搜索结果的html页面 https://www.gigablast.com/search?q=Paris 该页面允许CORS

在获取结果之前会显示一个加载动画

ajax调用仅获取加载页面,而不获取加载后的实际渲染页面

如何跳过此中间结果?

这是我的代码

{ 
     "kty":"RSA",  
     "kid":"7b23576214e987f1757c1f1415e888a2", 
     "e":"AQAB", 
     "n":"509tIiUvmKkjjGOwzKElduRqpRND7YO-Op-IlsAeNwTlxY9_t22XfCqmxUyNvuvmdIVYXz-utl5bee3Tjwp8e7ok-Vn2uX-nI0jBcjTIKL0arbd7Qo5XgvICU4x-UcINrHtqMnY4S_R0uMKgaJkl3105bh9svQh--65tknjiKqmefT4M5SLHStWTisy2e0YwiaqvLam-O_rtbEawMy5-4avZep33y9Wz_JlgWyQ4jKD1Kn8mNGybjRoW3FJRkqzVNUSrGzjqwdDPL1cZOzM2HnbBqwVSFNnJiRYxPxKL_N8Q4CS9e2OVRjTof_EdzTTGC5mkOPhBCjpmvYS5d0j6JQ"
}
$(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);

        }
      });
    });
});

2 个答案:

答案 0 :(得分:0)

看起来您指定的url本身就是使用ajax返回结果的。快速浏览开发工具可以发现它们用于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加载器的页面。

简短的回答是,您无法从您的网址获得搜索结果,因为返回页面时这些搜索结果不存在。如果您要追加查询字符串,尽管可能会获得所需的结果-但我想这是一种安全措施,可以防止人们执行您要尝试做的事情!

答案 1 :(得分:0)

您可以使用beforeSend,在提取后使用加载程序,加载程序将被分解

while