문제

ajax를 사용하여 ckeditor 컨텐츠를 수집하여 서버에 제출하고 있습니다. 제출 된 후 보면 모든 HTML 태그 <및>가 HTML 엔티티로 변환되었습니다. HTML을 보존해야하기 때문에 이것은 내가 원하는 것이 아닙니다.

내가 잘못한 것이 있습니까?

도움이 되었습니까?

해결책 2

결국 AJAX가 이런 식으로 보내더라도 서버가 UTF-8에서 데이터를 저장하지 않았다는 것을 깨달았습니다. 그래서 나는 그것을 수정하고 데이터가 올바르게 저장됩니다.

다른 팁

몇 가지 질문 :

  1. 어떤 Ajax 라이브러리를 사용하고 있습니까?
  2. CKEDITOR에서 컨텐츠를 가져 오기 위해 어떤 방법을 사용하고 있습니까?

내 양식 제출에 jquery + validate (Form Validation Plugin)를 사용합니다.

ckeditor가 묶인 텍스트의 이름이 지정되었습니다 신체.

양식을 제출했을 때 이상한 이유로 콘텐츠가 전혀 제출되지 않았습니다. HTML을 살펴보면 TextRea가 CKEDITOR에 의해 채워지지 않았다는 것을 알았습니다 (이유를 묻지 마십시오).

내가 한 일은 제출 직전에 CKEDITOR에서 데이터를 수동으로 가져 와서 Textarea에 보관하는 것이 었습니다. 한 줄의 jQuery로 충분해야합니다.

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

그런 다음 양식 제출을 정상적으로 진행하십시오. jQuery는 매우 우수한 데이터 직렬화 방법을 가지고 있습니다. Serialize (), 전체 양식의 데이터를 문자열로 변환하는 데 사용합니다. PHP 끝 에서이 문자열은 $ _post 정렬.

당신은 같은 접근법을 시도하고 그것이 당신에게 효과적인지 확인해야합니다.

아직 붙어 있다면 여기에 코드를 게시하십시오.

건배, m^e

올바른 구성은이 엔티티 구성을 구성하는 것입니다 : false

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top