gpt4 book ai didi

javascript - 欢呼。过滤器()?这段代码没有运行的原因是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 02:21:58 25 4
gpt4 key购买 nike

这是我的代码的一部分:

request(main_url, function(error, response, html) {                      // two parameters: an URL and a callback
if(!error) {
var $ = cheerio.load(html);
console.log("begin");
$('.test').filter(function() {
console.log("in");
});
console.log("end");

}
});

控制台显示:开始结束

真是奇怪,我测试了一下test类的对象是否存在,结果是存在。

所以我不知道为什么它将第4行直接传递到第8行?

最佳答案

问题是 request以二进制形式返回响应 Buffer ,而不是解码后的 String .

您需要首先转换 html在将其传递给cheerio之前,使用toString将其转换为字符串:

var $ = cheerio.load(html.toString());

关于javascript - 欢呼。过滤器()?这段代码没有运行的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32938193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com