Редактор:Странные символы после отправки ajax
Вопрос
Я использую ajax для сбора содержимого CKEditor и отправки его на сервер.Как только я просматриваю его после отправки, все html-теги < и > были преобразованы в их html-объекты.Это не то, чего я хочу, так как мне, очевидно, нужно сохранить HTML.
Я что-то сделал не так?
Решение 2
В конце концов я понял, что мой сервер не сохраняет данные в UTF-8, хотя ajax отправлял их таким образом. Итак, я исправил это, и данные были сохранены правильно.
Другие советы
Пара вопросов:
- Какую библиотеку AJAX вы используете?
- Какой метод вы используете для извлечения содержимого из CKEditor?
Я использую jQuery + validate (плагин проверки формы) для отправки своих форм.
Текстовая область, к которой привязан CKEditor, называется Тело.
По какой-то странной причине, когда я отправлял форму, содержимое вообще не отправлялось.Заглянув в HTML, я обнаружил, что текстовое поле не заполнялось CKEditor (не спрашивайте меня почему).
Что я сделал, так это непосредственно перед отправкой вручную извлек данные из CKEditor и поместил их в текстовое поле.Одной строки jquery должно быть достаточно.
$( '#body' ).val( CKEDITOR.instances.body.getData() );
А затем приступайте к отправке формы в обычном режиме.В jQuery есть очень хороший метод сериализации данных - функция, вызываемая сериализовать(), который я использую для преобразования всех данных формы в строку.В конце PHP эта строка автоматически преобразуется в члены $_ПОСТ массив.
Вам следует попробовать тот же подход и посмотреть, сработает ли он у вас.
Если вы все еще застряли, разместите свой код здесь.
Ваше здоровье, м^е
Правильно настроить в конфиге это лица: ложь