CKeditor保留旧内容

时间:2018-03-13 09:44:48

标签: javascript php ajax ckeditor

尝试根据下拉选择和ajax调用更新CKeditor内容。所以基本上我有一个下拉列表,选择后ckeditor更改内容。但它不会一直发生,当试图销毁和创建新实例时,内容仍然存在,并且不会每次都更新。

以下是代码段:

$.ajax({
                            type: 'POST',
                            cache:false,
                            url: '../controller/get_assignment_answer.php',
                            data:{
                                    'assignment': assign1value,
                                    'Load': '1'
                                },
                            success: function(data){
                                response = data.split(":");
                                result_class=response[0];
                                answer=response[1];
                                msg=response[2];
                                CKEDITOR.instances['editor'].updateElement();
                                CKEDITOR.instances['editor'].setData(answer);
                                label.className = result_class;
                                $("#success_msg").show();
                                $('#success_msg').html(msg);
                                $("#success_msg").delay(3200).fadeOut(700);
                            },
                            error: function (xhr, ajaxOptions, thrownError) {
                                var errorMsg = 'Ajax request failed: ' + xhr.statusText;
                                label.className = "text-danger";
                                $("#success_msg").show();
                                $('#success_msg').html(errorMsg);
                                $("#success_msg").delay(3200).fadeOut(700);
                            }
                        });
                    if(typeof CKEDITOR.instances['editor'] != 'undefined') 
                    {
                        CKEDITOR.instances['editor'].destroy();
                    }
                    document.getElementById("editor").style.display='block';
                    document.getElementById("file_upload").style.display='block';
                    document.getElementById("submit_answer").style.display='block';
                    CKEDITOR.replace('editor');
                    CKEDITOR.instances['editor'].updateElement();
                    CKEDITOR.instances['editor'].setData(answer);

为什么即使我用setData更改内容,编辑器也会保留旧数据? CKeditor中是否有任何可以禁用的缓存?

非常感谢任何帮助

0 个答案:

没有答案