一尘不染

使用JQuery设置CKEditor值

ajax

我有一个CKEditor文本区域:

 <textarea cols="80" id="taBody" name="taBody" class="ckeditor" rows="10" runat="server"></textarea>

我有jQuery试图从数据库中设置值:

$('#ContentPlaceHolder_taBody').val(substr[5]);

不用担心我已经测试过的子字符串正在返回一个字符串。出于测试目的,我将子字符串替换为“ test”,并收到了相同的问题。

我知道围绕此行的jQuery不会影响它,因为我正在尝试填充工作的其他文本字段。就涉及到ckeditor。

这是整个脚本:

function (obj) {
      $.ajax({
         type: "POST",
          url: "ContentSections.aspx/GetContentDetails",
          data: '{"nodeID": "' + obj.attr('id') + '"}',
          contentType: "application/json; charset=utf-8",
          dataType: "json",
          success: function (msg) {
             var str = msg.d;
             var substr = str.split('|||');

             $('#ContentPlaceHolder_hfContentSectionID').val(substr[0]);
             $('.txtAlias').val(substr[1]);
             $('.txtBrowserTitle').val(substr[2]);
             $('.txtMetaDescription').val(substr[3]);
             $('.txtMetaKeywords').val(substr[4]);
             $('#ContentPlaceHolder_taBody').val(substr[5]);
          }
     });
}

问题是没有填充任何内容,也没有显示javascript错误。

我试图阅读,但找不到任何对我有帮助的东西。有人有什么想法吗?


阅读 623

收藏
2020-07-26

共1个答案

一尘不染

您需要改用CKEditor的API。

具体来说,
**http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.editor.html#setData**

2020-07-26