javascript - 将 Summernote 文本传递给 ajax

标签 javascript php ajax

我不是 ajax 和 javascript 的专家,所以我不得不问。 我有一个带有编辑器的表单(summernote 编辑器)

<div id="summernote">summernote text</div>

然后我通过这个 ajax 函数发送表单数据:

$( '#form-create-project' ).submit( function( e ) {
    $.ajax({
      url: 'create_project.php',
      type: 'POST',
      data: new FormData( this ),
      processData: false,
      contentType: false
    });
    e.preventDefault();
});

但我也找不到传递 Summernote 值的方法,我已经尝试过:

var content = $('textarea[name="content"]').html($('#summernote').code());

但我不知道将其放在上面的js中的哪里。当我尝试插入它时,提交时的表单会刷新页面而不是执行ajax,所以我认为我把它放在了错误的位置。

有人可以帮助我吗?

最佳答案

您可以在发送之前使用 append() 将值简单地添加到 formData 中:

formData.append("summernote", $('#summernote').text() );

完整代码如下:

var formData = new FormData( this );
formData.append("summernote", $('#summernote').text() );

$.ajax({
  url: 'create_project.php',
  type: 'POST',
  data: formData,
  processData: false,
  contentType: false
});

希望这有帮助。

关于javascript - 将 Summernote 文本传递给 ajax,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46472536/

相关文章:

javascript - 为什么我会收到 JavaScript 运行时错误 : Expected ')' when I'm adding a client-side event to a dynamically generated button?

javascript - jquery 注册表单,如果语句不起作用,则发送电子邮件

php - 在 CodeIgniter 中后处理查询结果

php - 保存搜索结果的数据库结构

javascript - 无法根据下拉选项更新同一页面

javascript - 遍历 ajax 调用的最佳方法是什么

jquery - AJAX 不是 "capturing"事件没有刷新

javascript - 具有高阶函数的递归

在递归结束之前,Javascript 不会更改递归函数内部的 CSS

php - 如何使用 Twig 省略数字格式中的零值小数?