CKEditor: Странные символы после отправки ajax - PullRequest
1 голос
/ 28 октября 2009

Я использую ajax для сбора содержимого CKEditor и отправки его на сервер. Когда я смотрю на него после его отправки, все HTML-теги <и> были преобразованы в их HTML-объекты. Это не то, что я хочу, так как мне, очевидно, нужно сохранить HTML.

Что-то я не так сделал?

Ответы [ 3 ]

2 голосов
/ 10 ноября 2009

Пара вопросов:

  1. Какую библиотеку AJAX вы используете?
  2. Какой метод вы используете для извлечения контента из CKEditor?

Я использую jQuery + validate (плагин проверки формы) для отправки форм.

Текстовое поле, к которому привязан CKEditor, называется body .

По какой-то странной причине, когда я отправлял форму, контент вообще не передавался. Просматривая HTML, я обнаружил, что текстовая область не заполнялась CKEditor (не спрашивайте меня, почему).

Я только что перед отправкой вручную извлек данные из CKEditor и спрятал их в текстовую область. Достаточно одной строки jquery.

$( '#body' ).val( CKEDITOR.instances.body.getData() );

А затем приступайте к отправке формы в обычном режиме. В jQuery есть очень хороший метод сериализации данных - функция с именем serialize () , которую я использую для преобразования данных всей формы в строку. В конце PHP эта строка автоматически преобразуется в члены массива $ _ POST .

Вам следует попробовать тот же подход и посмотреть, работает ли он для вас.

Если вы все еще застряли, напишите свой код здесь.

Ура, м ^ е

0 голосов
/ 07 октября 2010

В конце концов, я понял, что мой сервер не сохраняет данные в UTF-8, хотя ajax отправлял их таким образом. Итак, я исправил это, и данные сохраняются правильно.

0 голосов
/ 06 октября 2010

Правильно настроить в конфиге это лица: ложь

...