Редактор:Странные символы после отправки ajax

StackOverflow https://stackoverflow.com/questions/1634125

  •  06-07-2019
  •  | 
  •  

Вопрос

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

Я что-то сделал не так?

Это было полезно?

Решение 2

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

Другие советы

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

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

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

Текстовая область, к которой привязан CKEditor, называется Тело.

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

Что я сделал, так это непосредственно перед отправкой вручную извлек данные из CKEditor и поместил их в текстовое поле.Одной строки jquery должно быть достаточно.

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

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

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

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

Ваше здоровье, м^е

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top