SORU
27 Ocak 2011, PERŞEMBE


Krom sendrequest hata: eğer data: dairesel yapısı JSON Dönüştürme

Aşağıdaki var...

chrome.extension.sendRequest({
  req: "getDocument",
  docu: pagedoc,
  name: 'name'
}, function(response){
  var efjs = response.reply;
});

aşağıdaki.. çağırır

case "getBrowserForDocumentAttribute":
  alert("ZOMG HERE");
  sendResponse({
    reply: getBrowserForDocumentAttribute(request.docu,request.name)
  });
  break;

Ancak, benim kod hiçbir zaman" daha ziyade chrome.extension.sendRequest . çalışırken aşağıdaki hata atar "BURADA NEŞE ulaşır

 Uncaught TypeError: Converting circular structure to JSON
 chromeHidden.JSON.stringify
 chrome.Port.postMessage
 chrome.initExtension.chrome.extension.sendRequest
 suggestQuery

Kimse buna neyin sebep olduğu hakkında bir fikriniz var mı?

CEVAP
27 Ocak 2011, PERŞEMBE


İstek geçirmek nesne (pagedoc sanırım) döngüsel başvuru gibi bir şey anlamına gelir:

var a = {};
a.b = a;

JSON.stringify Bu gibi yapıları dönüştürmek olamaz.

N. B.Bu DOM ağacına bağlı değilse bile, döngüsel başvurular var olan DOM, durum böyle olacaktır. Her bir düğüm vardırownerDocumentçoğu durumda document anlamına gelir. document en az ile DOM ağaç için bir referans document.body document.body.ownerDocument sadece arka document tekrar ifade ederbirDOM ağacında birden fazla döngüsel başvuruları.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • LatinNinja99

    LatinNinja99

    28 EKİM 2011
  • TopOfTheTech

    TopOfTheTech

    5 NİSAN 2010
  • TSE

    TSE

    12 Kasım 2012