将HTML字符串解析为DOM并在Express(节点js)响应中返回DOM

时间:2016-09-05 08:39:05

标签: express

我编写了一个javascript(nodejs + express)程序,用于从给定的URL下载html文档。     我使用parse5,jsdom,cherrio(只有一个)转换为DOM对象。现在我需要将响应(DOM对象)发送到ajax调用。但是当我尝试

var document = jsdom(data); //can use any of these three

var $ = cheerio.load(data);

var document3 = parse5.parse(data);

return res.send({'data':document3});

它给出了一个错误'将循环结构转换为json',这很明显,因为我正在尝试将DOM对象转换为JSON。

我的要求是解析HTML并将DOM作为响应发送,因为我需要在客户端使用DOM。     应该采取什么措施?

1 个答案:

答案 0 :(得分:0)

您是否尝试过将DOM(假设您已完成某些过程)作为字符串发送并将DOM字符串转换回客户端的DOM?显然Json不会为DOM obj工作。