尝试根据下拉选择和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中是否有任何可以禁用的缓存?
非常感谢任何帮助