首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么这个TinyMCE AJAX集成9/10次工作?

为什么这个TinyMCE AJAX集成9/10次工作?
EN

Stack Overflow用户
提问于 2015-08-26 05:40:06
回答 1查看 55关注 0票数 1

我有一个TinyMCE实现,它在80-90%的时间里都能正常工作,但对于最后的那%,编辑器的内容无法填充--因为缺乏更好的表达方式。

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

最近的一次尝试比之前的尝试要短得多,但无论哪种方式,我仍然会得到有效的相同结果。我还尝试在加载内容后重新绘制TinyMCE实例,但无济于事。

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

代码语言:javascript
复制
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。

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

EN

回答 1

Stack Overflow用户

发布于 2015-08-26 08:55:55

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

对于setContent()

  • 只对ajax调用setContent()

.val()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32214568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档