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

  • Darren Kitchen

    Darren Kitch

    3 EKİM 2011
  • manadude21

    manadude21

    11 Mart 2008
  • TitaniumBackup

    TitaniumBack

    10 EYLÜL 2011