Ответ 1
Попробуйте следующее:
CKEDITOR.instances['editor1'].setData(html)
Где 'html' - это строка, содержащая контент для редактирования.
Каждый раз, когда загружается страница, мне нужно загрузить текст в редактор CK с помощью JQuery, чтобы получить данные из редактора CK, я использую
var editor_data = CKEDITOR.instances['editor1'].getData();
теперь есть аналогичная функция, которую я мог бы использовать, чтобы вернуть данные в редактор?
Я использую ajax для установки таких данных
$.ajax({
type: "POST",
url: "/inc/ajax/basic.php?menu_id="+menu_id+"&info=3",
success: function(msg){
CKEDITOR.instances['editor1'].setData(msg);
}
});
Что я делаю неправильно
Попробуйте следующее:
CKEDITOR.instances['editor1'].setData(html)
Где 'html' - это строка, содержащая контент для редактирования.
Потому что это не массив, а просто замените экземпляр таким образом
CKEDITOR.instances.editor1.setData(html)
CKEDITOR.instances['<%=ckEditor.ClientID%>'].setData(value);
вы должны использовать данные и метод для отправки строки запроса следующим образом:
$(document).ready(function()
{
var querystring="menu_id="+menu_id+"&info=3";
$.ajax({
method: "POST",
url: "/inc/ajax/basic.php",
data:querystring,
success: function(msg)
{
CKEDITOR.instances['editor1'].setData(msg);
}
});
});
var jqxhr = $.get( "file.php", function(data) {
CKEDITOR.instances.idOftextAreaName.setData( data );
alert( "success" );
})
.done(function() {
//alert( "second success" );
})
.fail(function() {
alert( "error" );
})
.always(function() {
// alert( "finished" );
});
var editor = CKEDITOR.instances.help_ldesc;
editor.setData('');
$.ajax({
url: urlstr, // Url to which the request is send
type: "POST", // Type of request to be send, called as method
data:{action:"ex_form"}, // Data sent to server, a set of key/value pairs (i.e. form fields and values)
contentType: false, // The content type used when sending data to the server.
cache:false, // To unable request pages to be cached
processData:false, // To send DOMDocument or non processed data file it is set to false
success: function(data) // A function to be called if request succeeds
{
//alert(data);
var data1=data.split("~`");
$('#help_id').val(data1[0]);
$('#help_title').val(data1[1]);
$('#help_sdesc').val(data1[2]);
editor.setData(''+data1[3]);
var edata = editor.getData();
alert(edata);
}
});
Используйте этот код для меня, и (help_ldesc) - это мое текстовое имя.
Из моего опыта использования внутри функции иногда не работает должным образом. Я предлагаю использовать в:
$(document).ready(function () {
...
// instance, using default configuration.
CKEDITOR.replace('editor1');
//set data
CKEDITOR.instances['editor1'].setData(data);
...
});