javascript - 使用 ajax 保存时 ckeditor 无法发布结果

标签 javascript php jquery html ajax

我设置了一个表单来使用 ajax 进行动态保存。它与标准文本区域配合得很好,但在使用 ckeditor 类启用 ckeditor 后,它没有响应。表格如下:

<div class="form-group">
  <div class="float auto clear">
    <textarea class="ckeditor saveData" name="introtext" itemid="<?php echo $id; ?>" id="editor1" ><?php echo "$introtext"; ?></textarea>
  </div>
</div>

ckeditor 是 ckeditor 用于加载编辑器的类。 saveData 是我用来启动 javascript 函数来保存文本区域数据的类。 JavaScript:

// ckeditor textarea
$(document).on('keyup','.saveData',function()
{
  var DATA = CKEDITOR.instances.editor1.getData();
  var cleaned=remove_whitespaces(DATA);
  var ID=$(this).attr('itemid');
  if(cleaned !=''){
    var dataString = 'introtext='+ cleaned  +'&id='+ ID;
    $.ajax({
      type: "POST",
      url: "save.php",
      data: dataString,
      cache: false
    });
  }
})
// END SAVE BASE


// ordinary textarea
$(document).on('keyup','.saveData2',function()
{
  var DATA=$(this).val();
  var cleaned=remove_whitespaces(DATA);
  var ID=$(this).attr('itemid');
  if(cleaned !=''){
      var dataString = 'introtext2='+ cleaned  +'&id='+ ID;
    $.ajax({
      type: "POST",
      url: "save.php",
      data: dataString,
      cache: false
    });
  }
})

您可以在 www.dottedi.us/ckeditor 上查看该表格。我尝试同时使用:

var DATA=$(this).val();

var DATA = CKEDITOR.instances.editor1.getData();

但都不起作用。

最佳答案

尝试使用下面的-

<div class="form-group">
  <div class="float auto clear">
    <textarea class="ckeditor saveData" name="introtext" itemid="<?php echo $id; ?>" id="editor1" ><?php echo "$introtext"; ?></textarea>
  </div>
</div>

// ckeditor textarea
var editor = CKEDITOR.replace('editor1');
editor.on('change', function()
{
  var DATA = this.getData();
  var cleaned=remove_whitespaces(DATA);
  var ID=$('#editor1').attr('itemid');
  if(cleaned !=''){
    var dataString = 'introtext='+ cleaned  +'&id='+ ID;
    $.ajax({
      type: "POST",
      url: "save.php",
      data: dataString,
      cache: false
    });
  }
})
// END SAVE BASE

关于javascript - 使用 ajax 保存时 ckeditor 无法发布结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29066363/

相关文章:

php - 使用phpmyadmin连接远程MYSQL很慢

php - 如何解决 AdonisJs、XAMPP MySQL 错误

javascript - 我需要无效点(.) 形式用户按键不起作用

javascript - 如何从 HTML 获取样式属性的第一个属性?

javascript - 在 fullpage.js 上获取当前幻灯片

javascript - 没有滚动条的水平滚动标签

javascript - 如何查看和编译所有 TypeScript 源代码?

php - 从 SQLite 切换时 Zend Framework : Authentication, MySQL 错误

javascript - 具有最大列宽和使用 jQuery 填充的 HTML 表固定标题

javascript - 并行获取请求 - Angular JS