Chaque fois qu'une page est chargée, j'ai besoin de charger du texte dans CK Editor à l'aide de JQuery afin d'obtenir les données de CK Editor
var editor_data = CKEDITOR.instances['editor1'].getData();
y a-t-il une fonction similaire que je pourrais utiliser pour remettre les données dans l'éditeur?
J'utilise ajax pour définir les données comme ceci
$.ajax({
type: "POST",
url: "/inc/ajax/basic.php?menu_id="+menu_id+"&info=3",
success: function(msg){
CKEDITOR.instances['editor1'].setData(msg);
}
});
Qu'est-ce que je fais mal
Essaye ça:
CKEDITOR.instances['editor1'].setData(html)
Où "html" est une chaîne contenant du contenu à modifier.
Parce que ce n'est pas un tableau alors Remplacez simplement l'instance comme ceci
CKEDITOR.instances.editor1.setData(html)
CKEDITOR.instances['<%=ckEditor.ClientID%>'].setData(value);
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" );
});
vous devriez utiliser des données et une méthode pour envoyer une chaîne de requête comme ceci:
$(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);
}
});
});
De par mon expérience en utilisant une fonction, parfois, ne fonctionne pas correctement. Je vais suggérer d'utiliser dans:
$(document).ready(function () {
...
// instance, using default configuration.
CKEDITOR.replace('editor1');
//set data
CKEDITOR.instances['editor1'].setData(data);
...
});
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);
}
});
Utilisez ce code pour que cela fonctionne pour moi et (help_ldesc) est mon nom textarea.