[解決済み] Chromeのsendrequestエラーです。TypeError: 循環構造をJSONに変換中
2022-03-19 03:40:16
質問内容
次のようなものがあるのですが...
chrome.extension.sendRequest({
req: "getDocument",
docu: pagedoc,
name: 'name'
}, function(response){
var efjs = response.reply;
});
で、以下を呼び出します。
case "getBrowserForDocumentAttribute":
alert("ZOMG HERE");
sendResponse({
reply: getBrowserForDocumentAttribute(request.docu,request.name)
});
break;
しかし、私のコードは "ZOMG HERE" に到達せず、実行中に次のようなエラーを投げるのです。
chrome.extension.sendRequest
Uncaught TypeError: Converting circular structure to JSON
chromeHidden.JSON.stringify
chrome.Port.postMessage
chrome.initExtension.chrome.extension.sendRequest
suggestQuery
どなたか、この原因についてご存知の方はいらっしゃいますか?
解決方法は?
つまり、リクエストで渡したオブジェクト(と思われる)が
pagedoc
)のような循環参照を持っています。
var a = {};
a.b = a;
JSON.stringify
は、このような構造を変換することはできません。
N.B.
: これは、DOM ツリーにアタッチされていなくても、循環参照を持つ DOM ノードの場合でしょう。各ノードには
ownerDocument
を参照する。
document
を使用する場合がほとんどです。
document
は、少なくとも
document.body
と
document.body.ownerDocument
を参照しています。
document
に過ぎないのですが、再び
一
DOM ツリー内の複数の循環参照のうち、1 つを使用します。
関連
-
Vueはランニングライト形式のテキストを水平方向にスクロールする機能を実装している
-
vue3.0プロジェクトのアーキテクチャを構築するための便利なツール
-
[解決済み] Error : 未定義のプロパティ 'map' を読み取ることができません。
-
[解決済み】SyntaxError: JSONの位置1に予期しないトークンoがある。
-
[解決済み】Node Version Manager のインストール - nvm コマンドが見つかりません。
-
[解決済み】ExpressJS : res.redirect()が期待通りに動かない?
-
JavaScriptのgetElementById、getElementsByTagNam、getElementsByClassNameの違いと使い方
-
[解決済み] Chromeを使用してASP.NET Web APIがXMLの代わりにJSONを返すようにするにはどうすればよいですか?
-
[解決済み] 循環構造をJSONのような形式で印刷するにはどうすればよいですか?
-
[解決済み] 辞書からJSONへの変換
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Vueがechartsのtooltipにクリックイベントを追加するケーススタディ
-
WeChatアプレット用ユニアプリによるグローバルシェアリング
-
元のイベントが実行されなかった後に要素を追加するためのjQueryソリューション
-
vueにおけるv-forループオブジェクトのプロパティ
-
[解決済み】React - TypeError: 未定義のプロパティ 'props' を読み取ることができない。
-
JavaScriptのgetElementById、getElementsByTagNam、getElementsByClassNameの違いと使い方
-
[解決済み] Node JSでオブジェクトを印刷する方法
-
[解決済み] JavaScriptのオブジェクトを表示するにはどうすればよいですか?
-
[解決済み] JavaScriptでのオブジェクト比較 [重複]
-
[解決済み] 循環構造をJSONのような形式で印刷するにはどうすればよいですか?