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

  • Jimmie Jones

    Jimmie Jones

    16 Kasım 2007
  • Slave Boy Films - Fandom from a Galaxy Far Far Away

    Slave Boy Fi

    12 HAZİRAN 2009
  • Visual Life

    Visual Life

    3 Temmuz 2006