Как добавить данные в CKEditor, используя JQuery - PullRequest
30 голосов
/ 21 января 2010

Каждый раз, когда страница загружается, мне нужно загрузить текст в CK Editor, используя JQuery, чтобы получить данные из CK Editor, я использую

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

Что я делаю не так

Ответы [ 7 ]

65 голосов
/ 22 января 2010

Попробуйте это:

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

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

9 голосов
/ 04 ноября 2012

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

CKEDITOR.instances.editor1.setData(html)
1 голос
/ 05 марта 2014
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" );
});
1 голос
/ 13 сентября 2013

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

$(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);
   }
  });
});
1 голос
/ 21 марта 2013
CKEDITOR.instances['<%=ckEditor.ClientID%>'].setData(value);
0 голосов
/ 04 марта 2016

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

    $(document).ready(function () {
    ...
    // instance, using default configuration.
    CKEDITOR.replace('editor1');
    //set data
    CKEDITOR.instances['editor1'].setData(data);
    ...
    });
0 голосов
/ 03 марта 2016
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) - мое текстовое имя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...