我正在尝试使用jquery和$.get从网站获取数据。但问题是,我没有得到所有的网站HTML。实际上,网站在几秒钟内加载,我的代码返回HTML的一部分。网站可能正在使用延迟加载功能,而$.get不会等待整个网站加载。在整个网站加载之前,如何使用jquery ajax获取数据?
在谷歌上找不到如何修复它的东西。求求你,我需要帮助。
$(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种产品”。但是实际输出是空的。
发布于 2019-09-27 16:57:25
以这种方式请求将不会像您预期的那样工作,正如您所说的,存在延迟加载,并且只有在某种客户端/浏览器交互之后才会加载部分内容。
尝试找出此信息在哪个url中可用。尝试查看浏览器的网络选项卡(开发人员工具)。一旦您知道了,请使用此地址获取产品信息。请务必查看CORS标头。
https://stackoverflow.com/questions/58138522
复制相似问题