Подтвердить что ты не робот

Как добавить данные в CKEditor с помощью JQuery

Каждый раз, когда загружается страница, мне нужно загрузить текст в редактор 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);
  }
});

Что я делаю неправильно

4b9b3361

Ответ 1

Попробуйте следующее:

CKEDITOR.instances['editor1'].setData(html)

Где 'html' - это строка, содержащая контент для редактирования.

Ответ 2

Потому что это не массив, а просто замените экземпляр таким образом

CKEDITOR.instances.editor1.setData(html)

Ответ 3

CKEDITOR.instances['<%=ckEditor.ClientID%>'].setData(value);

Ответ 4

вы должны использовать данные и метод для отправки строки запроса следующим образом:

$(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);
   }
  });
});

Ответ 5

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" );
});

Ответ 6

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) - это мое текстовое имя.

Ответ 7

Из моего опыта использования внутри функции иногда не работает должным образом. Я предлагаю использовать в:

    $(document).ready(function () {
    ...
    // instance, using default configuration.
    CKEDITOR.replace('editor1');
    //set data
    CKEDITOR.instances['editor1'].setData(data);
    ...
    });