jquery - tutorial - ckeditor versiones
Cómo agregar datos a CKEditor usando JQuery (7)
Cada vez que se carga una página, necesito cargar texto en el Editor CK usando JQuery, para obtener datos del Editor CK que uso
var editor_data = CKEDITOR.instances[''editor1''].getData();
¿ahora hay una función similar que podría usar para volver a colocar los datos en el editor?
Estoy usando ajax para configurar los datos como este
$.ajax({
type: "POST",
url: "/inc/ajax/basic.php?menu_id="+menu_id+"&info=3",
success: function(msg){
CKEDITOR.instances[''editor1''].setData(msg);
}
});
Qué estoy haciendo mal
Desde mi experiencia, el uso de una función a veces no funciona correctamente. Sugeriré usar en:
$(document).ready(function () {
...
// instance, using default configuration.
CKEDITOR.replace(''editor1'');
//set data
CKEDITOR.instances[''editor1''].setData(data);
...
});
Porque no es una matriz, simplemente reemplaza la instancia como esta
CKEDITOR.instances.editor1.setData(html)
Prueba esto:
CKEDITOR.instances[''editor1''].setData(html)
Donde ''html'' es una cadena que contiene contenido para editar.
debe usar los datos y el método para enviar una cadena de consulta como esta:
$(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);
}
});
});
CKEDITOR.instances[''<%=ckEditor.ClientID%>''].setData(value);
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);
}
});
Usar este código funciona para mí y (help_ldesc) es mi nombre de área de texto.
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" );
});