Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从变量对象中删除DOM元素以将其发布到服务器_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 从变量对象中删除DOM元素以将其发布到服务器

Javascript 从变量对象中删除DOM元素以将其发布到服务器,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有一个javascript对象,它保存了一些深度的数据。其中一个深度附加了文字dom元素。我需要发布这个对象(我使用jQuery的post func),但由于这些dom元素,我得到了一个非法调用。有没有一种不必循环对象/数组就可以快速删除这些dom元素的方法?有。将对象序列化为JSON时,可以使用删除或修改任意数据。在您的情况下,它将如下所示: $.ajax({ url: "…", data: JSON.stringify(data, function(p,o) {

我有一个javascript对象,它保存了一些深度的数据。其中一个深度附加了文字dom元素。我需要发布这个对象(我使用jQuery的post func),但由于这些dom元素,我得到了一个非法调用。有没有一种不必循环对象/数组就可以快速删除这些dom元素的方法?

有。将对象序列化为JSON时,可以使用删除或修改任意数据。在您的情况下,它将如下所示:

$.ajax({
    url: "…",
    data: JSON.stringify(data, function(p,o) {
        if (o instanceof HTMLElement) return null;
        return o;
    }),
    …
});

有关检测DOM元素的更彻底的方法,请参见。

否,不完全如此。如果有,它只需隐藏函数中的循环/递归。如何发送它?作为XML?JSON?确实要发送DOM元素吗?@Bergi以JSON的形式发送。我不想要dom元素,我认为你甚至不能。我认为你可以使用
.filter()
,但最终;仍然会有一个内部的loop@adirohan过滤器对这个案子不起作用。我知道你在那里做了什么!但这不起作用,它返回一个空字符串。对,我忘记了替换程序的
propertyName
参数。现在工作:-)