代码之家  ›  专栏  ›  技术社区  ›  Tiago

第一次尝试时,ckeditor insert或update不起作用

  •  0
  • Tiago  · 技术社区  · 7 年前

    它工作得非常好,我有所有的功能,但是当我通过ajax请求将它发送到PHP时,它并没有假设文本第一次进入CKEditor。只有在我第二次发出ajax请求之后,它才能工作。似乎CKEditor不是实时的,只有在X时间之后它才会保存我键入的信息,但是我找不到任何与它相关的内容。

    我的初始化:

            if (jQuery('#js-ckeditor:not(.js-ckeditor-enabled)').length) {
            CKEDITOR.replace('js-ckeditor');
    
            // Add .js-ckeditor-enabled class to tag it as activated
            jQuery('#js-ckeditor').addClass('js-ckeditor-enabled');
        }
    

            $.ajax({ url: '../inc/call.php',
            enctype: 'multipart/form-data',
            processData: false,
            contentType: false,
            cache: false,
            data: formData,
            type: 'POST',
            beforeSend: function(){
                $("#article_btn").html('<i class="fa fa-cog fa-spin"></i>');
                $("#article_btn").attr("disabled", true);
            },
            success: function(output) {...}});
    

    还有一个问题,将这些信息保存到数据库的最佳方法是什么?

    1 回复  |  直到 7 年前
        1
  •  1
  •   j.swiderski    7 年前

    我将回答你的第一个问题:

    如果您使用的是AJAX,请更新 textarea https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_editor.html#method-updateElement . 这个话题其实是众所周知的。请参见示例。 https://dev.ckeditor.com/ticket/9913#comment:2