Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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 jQuery序列化问题_Javascript_Jquery_Serialization - Fatal编程技术网

Javascript jQuery序列化问题

Javascript jQuery序列化问题,javascript,jquery,serialization,Javascript,Jquery,Serialization,在我的网站上,我有一个编辑来发布内容。我在切换页面时构建了一个自动保存功能,如下所示: var oEditor = CKEDITOR.instances.text; var content = oEditor.getData(); $('#form #text').html(content); $.post("news/save/" + id + "/" + page, $("#form").serialize()); 这将获取编辑器的当前内容,并将其放置在文本区

在我的网站上,我有一个编辑来发布内容。我在切换页面时构建了一个自动保存功能,如下所示:

var oEditor = CKEDITOR.instances.text;              
var content = oEditor.getData();
$('#form #text').html(content);

$.post("news/save/" + id + "/" + page, $("#form").serialize());
这将获取编辑器的当前内容,并将其放置在文本区域中(显然,它并不总是自动这样做)。然后序列化整个表单并将其发布到我网站的保存页面

除了我把youtube代码放在编辑器中之外,这是有效的。无任何问题打印出以下作品(内容设置后):

这将只打印带有youtube代码的实际内容。但是当调用.serialize()函数时,内容变为空

alert($('#form #text').serialize());
这将只打印:“text=%0A”

有人能帮我解决这个问题,或者建议其他方法将表单内容发布到保存页面吗


谢谢。

文本是文本区吗?如果是,那么您可能应该使用val()方法来设置值,而不是html(),因为应该使用val()来设置/获取表单元素的值。

您应该调用编辑器的同步过程,该过程将编辑器内容与textarea的值同步。 之后,该值也将可用于序列化。

我不会使用
保存要保存的内容;我会使用“隐藏”类型
。但是,即使使用textarea,我也会使用
.val()
而不是
.html()
设置/获取值。确实是.val()函数起了作用
alert($('#form #text').serialize());