【发布时间】:2015-05-13 01:56:45
【问题描述】:
我编写了这个函数,当我运行它时,它返回 {}。当我在传递给 $('.price').filter 的函数中记录 json 时,它显示 json 对象已使用正确的数据进行了更新。但是,在我的函数结束时,它返回一个空对象。我不明白发生了什么。帮助将不胜感激。谢谢!
var request = require('request');
var cheerio = require('cheerio');
module.exports = function scraper(url) {
var json = {};
request(url, function (error, response, html) {
if (!error && response.statusCode == 200) {
var $ = cheerio.load(html);
$('.price').filter(function () {
var data = $(this);
json.price = data.text();
console.log(json);
});
}
});
return json
};
【问题讨论】:
标签: javascript json web-scraping cheerio