ПОСТИНГ CKEditor Содержание - PullRequest
       6

ПОСТИНГ CKEditor Содержание

1 голос
/ 09 декабря 2011

У меня есть веб-форма, которую я $ .posting, которая содержит текстовую область CKEditor.

    $(document).ready(function() {

        CKEDITOR.replace('html');
        CKEDITOR.config.htmlEncodeOutput = true; //seems to have no effect

        $('#save').click(function() {            

            $.post('/async.php?a=save-slide', $('#slideForm').serialize(),
            function(json) {
                console.log(json);
            }, 'json');
        });            
    });

У меня две проблемы:

  1. .serialize () не получает содержимое CKEditor.Если я console.log сериализованной строки, html = будет пустым.
  2. Если я использую метод getData () CKEditor и в содержимом POSTed есть амперсанд (), мой скрипт прерывается, потому что он создаетвызов API.

Есть какие-нибудь идеи о том, как я могу получить содержимое и безопасно отправлять данные в формате POST для XML?

1 Ответ

1 голос
/ 09 декабря 2011

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

   var $editors = $("textarea.editor");
   if ($editors.length) {
       $editors.each(function () {
           var instance = CKEDITOR.instances[this.id];
           if (instance) { $(this).val(instance.getData()); }
       });
   }

Если ваша ситуация проще, цикл не нужен.

Существует также помощник jquery, который пригодится для такого рода вещей.

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