javascript - 为什么这个 TinyMCE AJAX 集成可以工作 9/10 次?

标签 javascript jquery ajax tinymce

我有一个 TinyMCE 实现,它在大约 80-90% 的时间里可以正常工作,但对于最后的百分比,编辑器的内容无法填充 - 由于缺乏更好的措辞。

实际上,在页面加载时,jQuery AJAX 调用会到达 PHP 页面,从我的数据库中获取一些内容。检索后,我将 TinyMCE 实例的值设置为响应的内容。我对此进行了几轮研究,首先是自定义 AJAX 构建,最近是 jQuery 构建。在这两种情况下,我得到的结果大致相同 - 编辑器加载,内容从服务器返回,并且每隔一段时间,文本区域就会变成空白。

最新的尝试比之前的尝试要短得多,但无论如何,我最终仍然得到了相同的结果。我还尝试在内容加载后重新绘制 TinyMCE 实例,但无济于事。

即使出现故障,两个控制台日志的结果也是相同的 - 以及我的服务器的预期响应。因此值已设置,但内容不可见。

function LoadAgenda()
{
    $.ajax(
    {       
        url: 'http://www.example.com/agenda.php?AgencyID=' + AgencyID + '&date=' + AgendaDate,
        cache: false,
        dataType: 'html'
    })
    .done(function(Response)
    {
        console.log(Response);

        $('#AgendaContent').val(Response);

        tinyMCE.execCommand("mceRepaint");

        console.log($('#AgendaContent').val());
    });
}

最后,郑重声明,我使用的是 TinyMCE 4.1.6。

如果有人需要比这更多的信息,我很乐意效劳。

最佳答案

首先会发生什么?编辑器正在加载还是 ajax 调用已完成?如果您的 ajax 调用是在编辑器加载后发生的,我认为 .val() 不会起作用,因为在 TinyMCE 初始化它之后它不再是一个简单的文本区域。试试这个:

关于javascript - 为什么这个 TinyMCE AJAX 集成可以工作 9/10 次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32214568/

相关文章:

javascript - 给定 UL,如何删除 5 之后的所有项目(如果有)?

javascript - Select2.js 具有多个标签而不是下拉图标?

javascript - 在 Rails 中对 Controller 操作进行 ajax 调用

javascript - 如何将文件从 PhoneGap/webapp ftp 到服务器?

javascript - 如何使用多同位素过滤器

javascript - 如何在两行 slider (滚动条)中制作 3 个缩略图

javascript - ASP.net PageMethods 返回未定义

javascript - 加载的 NW JS 窗口不会触发 URL,而是从本地文件触发

jquery - 如何阻止 Jquery mousedown 事件在第一个事件后触发

javascript - 如何在我的 create.js.erb 中重置/清除表单?