【发布时间】:2012-07-23 03:06:46
【问题描述】:
这应该很简单,但在调试油脂猴脚本时我无法弄清楚。可以将 JQuery 对象(例如单个元素)转换为 JSON 吗?
例如JSON.stringify($("<p />")) 我遇到了周期性引用错误。
我一直在这里试验:http://jsfiddle.net/q7ywV/2/
html
<p> whatever </p>
<p> whatever2 </p>
js
try {
zoom = JSON.stringify($("p").eq(0));
console.log(zoom);
}
catch (e) {
console.log(e);
}
【问题讨论】:
-
我还尝试了 cycle.js 库来通过 JSON-Path 处理这个问题。使用非本机 JSON.stringify,我得到堆栈错误。
-
愚蠢的是,我基本上已经弄清楚了,问题是 DOM 元素在设计上包含循环引用,正如stackoverflow.com/a/4277815/657764 中提到的那样,我不确定为什么 JSON.decycle 不起作用.也许对象太大了?
标签: jquery json serialization