与えられたURLからHTML文書をダウンロードするためのjavascript(nodejs + express)プログラムを作成しました。 parse5、jsdom、cherrio(1つだけ)を使用してDOMオブジェクトに変換しました。今、私は応答(DOMオブジェクト)をajax呼び出しに送る必要があります。私はDOMにHTML文字列を解析し、Express(ノードjs)応答でDOMを返します。
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に円形構造を変換する」エラーが発生します。
私の要件は、クライアント側でDOMを使用する必要があるため、HTMLを解析してDOMを応答として送信することです。 どのようなアプローチが必要ですか?
DOMを送信してみましたか(文字列として処理したと仮定します)、DOM文字列をクライアント側のDOMに変換し直しましたか?明らかに、JsonはDOM objでは動作しません。 – TypingPanda