我正在尝试使用此方法获取包含搜索结果的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);
}
});
});
});
答案 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