将JQuery对象序列化为JSON-这是否可行?
这应该很简单,但我在调试一个油脂猴脚本时无法理解这一点。JQuery对象(例如单个元素)能否转换为JSON? e、 g.将JQuery对象序列化为JSON-这是否可行?,jquery,json,serialization,Jquery,Json,Serialization,这应该很简单,但我在调试一个油脂猴脚本时无法理解这一点。JQuery对象(例如单个元素)能否转换为JSON? e、 g.JSON.stringify($(“”)我得到了一个循环引用错误 我一直在这里试验: html 显然,JSON不是用来表示像DOM元素这样的复杂对象的。仅限简单对象。您不能传递dom并将其作为json。您可以将其存储为数组,转换为JSOn,然后使用JSOn.stringify 另外,获取字符串的方法是错误的。下面应该只适用于字符串。您可以将一个或多个html元素存储为数组,然后
JSON.stringify($(“”)
我得到了一个循环引用错误
我一直在这里试验:
html
显然,JSON不是用来表示像DOM元素这样的复杂对象的。仅限简单对象。您不能传递dom并将其作为json。您可以将其存储为数组,转换为JSOn,然后使用JSOn.stringify 另外,获取字符串的方法是错误的。下面应该只适用于字符串。您可以将一个或多个html元素存储为数组,然后使用stringify来执行类似操作。
我还尝试了cycle.js库通过JSON路径来处理这个问题。使用非本机的JSON.stringify,我得到了堆栈错误。愚蠢的是,我已经基本解决了这个问题,问题是DOM元素包含设计上的循环引用,正如我不确定为什么JSON.decycle不起作用中提到的。也许物体太大了?不是复杂,而是循环引用。不管对象有多复杂,如果它不包含循环引用,就应该可以对其进行字符串化。需要什么?
<p> whatever </p>
<p> whatever2 </p>
try {
zoom = JSON.stringify($("p").eq(0));
console.log(zoom);
}
catch (e) {
console.log(e);
}