Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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
当我附加一个具有大值的隐藏输入字段时,jquery append()偶尔会失败_Jquery - Fatal编程技术网

当我附加一个具有大值的隐藏输入字段时,jquery append()偶尔会失败

当我附加一个具有大值的隐藏输入字段时,jquery append()偶尔会失败,jquery,Jquery,我有一个隐藏的输入字段,其中有一个大的隐藏值作为字符串发送(大约1KB)。在客户方面, 我做了一个formElement.append(hiddenInputElement)。现在,在内存不足(64MB RAM)的移动设备上,这种方法偶尔会失败。我怀疑由于一个大的值字段,设备无法执行此操作 有没有办法在不引起太多内存愤怒的情况下完成追加?或者,我应该压缩值字段并发送数据 另外,是否还有其他附加选项?有没有更简单的方法来复制隐藏值而不占用太多内存 无论您以何种方式将数据添加到dom中,内存使用量肯

我有一个隐藏的输入字段,其中有一个大的隐藏值作为字符串发送(大约1KB)。在客户方面, 我做了一个formElement.append(hiddenInputElement)。现在,在内存不足(64MB RAM)的移动设备上,这种方法偶尔会失败。我怀疑由于一个大的值字段,设备无法执行此操作

有没有办法在不引起太多内存愤怒的情况下完成追加?或者,我应该压缩值字段并发送数据


另外,是否还有其他附加选项?有没有更简单的方法来复制隐藏值而不占用太多内存

无论您以何种方式将数据添加到dom中,内存使用量肯定是相同的。。。虽然,这可能不是1k导致的内存问题,但更多的是关于DOM本身的重画或其他问题

首先,是否真的需要将其隐藏在DOM中?如果您通过javascript附加它,这意味着您知道该值,为什么不将其保留在JS中,并在提交时将其注入表单中? 如果必须在DOM中,请尝试添加一个空的
div
,并使用
display:none然后将数据放入其中,以便以后使用


我不知道移动的可能性,但如果它与普通浏览器相同,您可以根据我的建议轻松解决它。

Ya,就像您所说的,一开始不应该将它添加到浏览器中DOM@Salketer我有一些预计算的数据,我需要为每个请求发送到服务器。因此,我在html头部有一个隐藏的输入元素,我需要在表单提交时将其重新发布到服务器。表单提交期间从输入元素获取值和注入的计算成本是否比追加低?在这种情况下,DOM重画是隐藏输入元素的一个重要因素。请让我知道我真的不能告诉关于重画的因素。。。为什么需要将其发送回服务器?你就不能把它们保存在服务器上的会话中吗?