当前位置: 首页 > 面试题库 >

Chrome sendrequest错误:TypeError:将圆形结构转换为JSON

狄鹏
2023-03-14
问题内容

我有以下…

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

该调用以下。

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

但是,我的代码永远不会到达“ ZOMG HERE”,而是在运行时抛出以下错误 chrome.extension.sendRequest

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

有谁知道是什么原因造成的?


问题答案:

这意味着您在请求中传递的对象(我想是pagedoc)具有循环引用,例如:

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

JSON.stringify 无法转换这样的结构。

注意 :DOM节点就是这种情况,即使没有将它们附加到DOM树,它们也具有循环引用。在大多数情况下 ownerDocument
,每个节点都有一个documentdocument具有通过至少一个参考DOM树document.bodydocument.body.ownerDocument指回document再次,这是唯一
一个 在DOM树中的多个循环引用。



 类似资料:
  • 问题内容: 为了进行调试,我想使用JSON.stringify(myobject)序列化javascript对象。但这给出了: 有没有办法防止这种情况发生,例如修剪输出树? 更多背景: 我想收集有关不同对象的一些数据,并查看发生了什么,以及为什么某个功能适用于一种情况而不适用于另一种情况。通过比较输出,我希望能够找到差异,这可以解释为什么它在“另一”情况下不起作用。我正在使用jquery,我的调试

  • 我在这里收到以下错误 TypeError:将循环结构转换为JSON-- 问题似乎是圆形结构不能使用JSON stringify转换。然而,我似乎找不到我使用圆形结构的地方。我是不是漏了什么? 示例循环结构:var a={};a、 b=a; 取东西 新信息 编辑-完全错误

  • 我正在使用node.js的请求包 代码: 我在这里收到这个错误: TypeError:将圆形结构转换为JSON 有人能告诉我是什么问题吗?

  • 我的目标是使图像圆形并显示它。如果图像是方形的,那么我可以通过简单地使用CSS的属性将其转换为圆形。但是当图像是矩形时,使用这个CSS属性会给我椭圆形的图像。 剪辑的部分是不可见的,但仍然存在。所以即使现在我也在尝试使用属性,它给我椭圆形图像,右侧和左侧被剪辑。 我有什么办法可以解决这个问题吗?

  • 问题内容: 我正在尝试使用该包将Go结构转换为JSON,但我得到的只是。我敢肯定这是完全显而易见的,但我看不到。 然后,当我尝试运行它时,我得到以下信息: 问题答案: 您需要导出的字段,以便在包装可以看到它。将字段重命名为。 输出:

  • 我有一个带JSON.stringify的tableDnD拖放: 我收到以下错误消息: 未捕获的类型错误:将圆形结构转换为JSON 我只有Chrome问题。