【发布时间】:2023-03-22 18:37:01
【问题描述】:
由于我不知道的原因,我的表单没有提交输入到我的<textarea> 中的文本。
ajax 代码:
$.ajax({
type:'POST',
url:'****.php',
data:$('#blogForm').serialize(),
success: function(responseSubmit) { blah blah etc...
输入工作正常,并正确发布到我的数据库。
形式为:
<form id="blogForm">
<input type="date" name="date" id="blogDate">
<input type="text" name="title" id="blogTitle">
<textarea name="blogContent" id="blogBody"></textarea>
<input type="submit" name="submit" id="blogSubmit">
</form>
当我在 firebug 中检查时,我得到的 POST 是:
date=09%2F25%2F1986&title=Title&blogContent=
如您所见,blogContent 为空。这是为什么呢?
【问题讨论】:
-
我看不出你发布的内容有什么明显的错误,根据我的经验,jQuery 序列化
<textarea>元素很好。$.ajax()函数何时被调用? -
数据中是否有换行符?可能是这个问题:stackoverflow.com/questions/4115457/…
-
是 blogContent 不仅仅是一个文本区域吗?即——它是tinymce/ckeditor吗?
-
它在this fiddle 中工作得很好。