问题描述:使用ajax异步提交form表单时,SpringMVC
并没有接收到text area中的值。textarea使用的是KindEditor富文本框。
ajax请求代码:
$.ajax({
type: 'post',
data: $('#form').serialize(),
url: '../firebook/add',
cache:false,
dataType:'text',
success: function (data) {
console.log("success");
}
})
form表单代码:
<form id="form">
<label>反馈内容</label>
<textarea id="content" class="form-control kindeditor kindeditorSimple" name="content"></textarea>
</form>
KindEditor富文本框代码
var editor;
KindEditor.ready(function(K) {
editor = K.create('textarea[name="content"]', {
resizeType : 1,
allowPreviewEmoticons : false,
allowImageUpload : false,
items : [
'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold', 'italic', 'underline',
],
//关键所在,当失去焦点时执行this.sync(),同步输入的值到textarea中;
afterBlur: function(){this.sync();}
});
});
问题总结:
使用form表单直接进行提交KindEditor textarea 中的内容可以提交到controller中,使用ajax得加上上面这行代码,同步输入的值到textarea,问题解决。