TinyMCE问题:即使使用TriggerSave()也未更新textarea
我在表单中使用TinyMCE,使用ajax提交表单。在过去的4个小时里,我一直在努力找出哪里出了问题,但我已经走到了死胡同 我使用以下代码初始化TinyMCE:TinyMCE问题:即使使用TriggerSave()也未更新textarea,tinymce,Tinymce,我在表单中使用TinyMCE,使用ajax提交表单。在过去的4个小时里,我一直在努力找出哪里出了问题,但我已经走到了死胡同 我使用以下代码初始化TinyMCE: tinymce.init({ selector: "textarea.editme", plugins: ["advlist autolink autosave link image lists charmap print preview hr anchor pagebreak spellchecker","searchrepla
tinymce.init({
selector: "textarea.editme",
plugins: ["advlist autolink autosave link image lists charmap print preview hr anchor
pagebreak spellchecker","searchreplace wordcount visualblocks visualchars code
fullscreen insertdatetime media nonbreaking","table contextmenu directionality
emoticons template textcolor paste fullpage textcolor imageplugin"],
toolbar1: "image_list undo redo | bold italic underline strikethrough | alignleft
aligncenter alignright alignjustify | fontselect fontsizeselect forecolor backcolor",
toolbar2: "cut copy paste | searchreplace | bullist numlist | outdent indent
blockquote | preview | table",
menubar: false,});
$("#submitform").submit(function(e)
{
tinyMCE.triggerSave(true,true);
var postData=$(this).serializeArray();
var url = 'php/forms_post.php';
$.ajax(
{
url : url,
type: "POST",
data : postData,
success:function(data, textStatus, jqXHR)
{
// DISPLAY SUCCESS
},
error: function(jqXHR, textStatus, errorThrown)
{
// DISPLAY FAILURE
}
});
e.preventDefault();
e.unbind();
});
我没有问题加载它,所以代码应该是正确的,但我复制它在这里以防万一
我有一个文本区域,它有一个正确的类“editme”来显示TinyMCE。此文本区域嵌入在表单()中
我提交的表格带有以下代码:
tinymce.init({
selector: "textarea.editme",
plugins: ["advlist autolink autosave link image lists charmap print preview hr anchor
pagebreak spellchecker","searchreplace wordcount visualblocks visualchars code
fullscreen insertdatetime media nonbreaking","table contextmenu directionality
emoticons template textcolor paste fullpage textcolor imageplugin"],
toolbar1: "image_list undo redo | bold italic underline strikethrough | alignleft
aligncenter alignright alignjustify | fontselect fontsizeselect forecolor backcolor",
toolbar2: "cut copy paste | searchreplace | bullist numlist | outdent indent
blockquote | preview | table",
menubar: false,});
$("#submitform").submit(function(e)
{
tinyMCE.triggerSave(true,true);
var postData=$(this).serializeArray();
var url = 'php/forms_post.php';
$.ajax(
{
url : url,
type: "POST",
data : postData,
success:function(data, textStatus, jqXHR)
{
// DISPLAY SUCCESS
},
error: function(jqXHR, textStatus, errorThrown)
{
// DISPLAY FAILURE
}
});
e.preventDefault();
e.unbind();
});
代码运行良好,除了一件事。如果我第一次在文本区写“aaaaa”,它就会正确提交,一切都很好。但如果我随后将其更改为“bbbbbb”,则提交的数据仍然是“aaaaa”。看起来triggersave将数据保存在内存中,并拒绝任何更改。我已经重新启动了浏览器、服务器、已清理的缓存、已清理的cookies,。。。但问题仍然存在
如果我删除TinyMCE并保留一个标准文本区域,我就没有问题了
你知道出了什么问题吗
非常感谢
Laurent是否有一个实时示例?不幸的是,没有,所有内容都在未连接到web的本地服务器上。您知道是否有任何方法可以检查存储的内容以强制删除存储的数据?