【问题标题】:jQuery TinyMCE fails on AJAXjQuery TinyMCE 在 AJAX 上失败
【发布时间】:2011-03-19 03:32:46
【问题描述】:

我的 TinyMCE 遇到了这个奇怪的问题。我用 tinyMCE 编辑器制作了一个 FORM,没有返回错误,工作正常。但是,当我进行 ajax 调用时,将一些文本插入到数据库中,这些文本不会被放入数据库中。但是,如果我单击该按钮两次,则插入的第一行没有文本,第二行插入文本。

有人知道为什么会这样吗?或者有经验吗?也许这是一个常见的问题?

$('#newsWrite').submit(function() {

    var testing = $('#newsWrite').serialize();

    alert(testing);

    $('#box_load').show();
    $('#box_error').html('');
    $('#box_ok').html('');

    $.post('js/ajax/writeNews.php', $('#newsWrite').serialize(), function(data) {
        alert(testing);
        $('#box_load').hide();

        if(data.error == 'false') {
            $('#box_ok').append(data.errorMessage);
            $('#box_ok').fadeIn();
        }

        if(data.error == 'true') {
            $('#box_error').append(data.errorMessage);
            $('#box_error').fadeIn();
        }

    },'json');

    return false;

});  

【问题讨论】:

  • 我们需要查看一些代码来提供帮助。

标签: jquery ajax tinymce


【解决方案1】:

由于涉及的变量太多,很难真正确定发生了什么。我喜欢做的是设置警报();用友好的消息,并尝试追查问题。在您的情况下,我会在进行 ajax 调用之前和之后执行此操作,然后一直工作到即将提交表单的时间。您想在表单即将提交时使用 alert 来检查数据是否确实存在

【讨论】:

  • 我已经按照你说的做了,正如我在第一篇文章中所说的那样。数据不会在第一次请求时发送,但在第二次请求时一切正常。
  • 看起来我已经找到了问题,textarea 不再是一个表单,而是 iFrame(因为 tinymce 执行此操作),我现在已经解决了问题!谢谢!
  • @RonnieMinimeAarebrot - 你是如何解决这个问题的?我也有类似的问题。
  • 对于任何寻找答案的人,您需要调用 tinyMCE.triggerSave();在调用 .serialize() 之前。根据这个 SO 帖子stackoverflow.com/questions/2122085/…
猜你喜欢
  • 2015-08-25
  • 1970-01-01
  • 1970-01-01
  • 2015-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-21
  • 1970-01-01
相关资源
最近更新 更多