


Bagaimana untuk Menyelesaikan Ralat \'Menukar Struktur Pekeliling kepada JSON\' dalam Sambungan Chrome?
Pengendalian Ralat dalam Sambungan Chrome: Menyelesaikan Isu "Menukar Struktur Pekeliling kepada JSON"
Apabila bekerja dengan sambungan Chrome, perkara biasa ditemui ralat yang berkaitan dengan siri data. Satu ralat sedemikian ialah "TypeError: Menukar struktur bulat kepada JSON" yang ditemui semasa menggunakan chrome.extension.sendRequest. Ini berlaku apabila permintaan mengandungi objek dengan rujukan bulat, menghalang siri JSON.
Dalam coretan kod yang disediakan, objek permintaan mengandungi sifat pagedoc. Pembolehubah ini berkemungkinan mewakili nod DOM. Nod DOM dalam JavaScript mempunyai rujukan bulat, yang bermasalah untuk pensirilan JSON.
Memahami Rujukan Pekeliling dalam DOM
Nod DOM mempunyai rujukan bulat yang wujud kerana:
- Setiap nod mempunyai sifat pemilikDokumen yang merujuk kepada dokumen.
- Dokumen yang mempunyai rujukan kepada pokok DOM melalui document.body.
- document.body.ownerDocument merujuk kembali kepada dokumen.
Sebagai Hasilnya, siri JSON gagal kerana ia cuba melintasi rujukan bulat selama-lamanya.
Penyelesaian: Menangani Rujukan Pekeliling
Untuk menyelesaikan isu ini, anda boleh memecahkan rujukan pekeliling dalam objek permintaan sebelum menghantarnya. Memandangkan nod DOM adalah hierarki, anda boleh mencipta objek baharu yang mewakili perhubungan hierarki tanpa rujukan bulat:
var newObj = { id: pagedoc.id, children: [] }; for (var i = 0; i < pagedoc.children.length; i++) { newObj.children.push({ id: pagedoc.children[i].id, ... // Continue building the nested structure without circular references }); }
Gantikan pagedoc dalam objek permintaan dengan newObj untuk mengalih keluar rujukan bulat:
chrome.extension.sendRequest({ req: "getDocument", docu: newObj, name: 'name' }, function(response){ var efjs = response.reply; });
Dengan memecahkan rujukan pekeliling, anda kini boleh berjaya menyusun objek permintaan dan menghantarnya ke sambungan. Sambungan kemudiannya boleh memproses permintaan dan memberikan respons yang diharapkan tanpa menghadapi ralat "Menukar struktur bulatan kepada JSON".
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat \'Menukar Struktur Pekeliling kepada JSON\' dalam Sambungan Chrome?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Ganti aksara rentetan dalam javascript

jQuery mendapatkan padding/margin elemen

HTTP Debugging dengan Node dan HTTP-Console

Tutorial Persediaan API Carian Google Custom
