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

  • Breno Rises

    Breno Rises

    7 Ocak 2014
  • inovationgmbh

    inovationgmb

    28 EYLÜL 2010
  • Sergio Fernandez

    Sergio Ferna

    1 EKİM 2009