2009-10-27 6 views
1

아약스를 사용하여 CKEditor 콘텐츠를 수집하고 서버에 제출합니다. 일단 제출 된 후 그것을 보게되면 모든 html 태그 <과>가 html 엔티티로 변환됩니다. 분명히 HTML을 보존해야하기 때문에 이것은 내가 원하는 것이 아닙니다.아케이드 제출 후 CKEditor : 이상한 문자 제출

내가 잘못 했나요?

답변

0

거짓을 아약스 이 방법으로 그것을 보냈습니다. 그래서, 나는 그것을 고쳤고 데이터는 올바르게 저장됩니다.

+0

동일한 문제가 있습니다. 그 문제를 해결하는 방법을 설명해 주시겠습니까? –

2

몇 가지 질문 :

  1. 당신이

    를 사용하는 AJAX 라이브러리?
  2. CKEditor에서 콘텐츠를 가져 오는 데 사용하는 방법은 무엇입니까?

양식 제출에 jQuery + validate (양식 유효성 검사 플러그인)을 사용합니다.

CKEditor가 바인딩되는 텍스트 영역의 이름은 본문입니다.

양식을 제출할 때 이상한 이유로 콘텐츠가 전혀 제출되지 않았습니다. HTML을 살펴보면 텍스트 영역에 CKEditor가 채워지지 않았 음을 알았습니다 (이유는 묻지 않음).

내가 제출 한 것은 수동으로 CKEditor에서 데이터를 가져 와서 텍스트 영역에 숨겨 놓은 것입니다. jquery의 한 줄이면 충분합니다.

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

그런 다음 양식 제출을 정상적으로 진행하십시오. jQuery에는 매우 좋은 데이터 직렬화 메서드가 있습니다. serialize()라는 함수는이며 전체 폼의 데이터를 문자열로 변환하는 데 사용됩니다. PHP가 끝날 때이 문자열은 $ _POST 배열의 멤버로 자동 변환됩니다.

동일한 접근 방식을 시도해보고 효과가 있는지 확인해야합니다.

아직 문제가있는 경우 여기에 코드를 게시하십시오.

건배, m^전자

+0

결국 아약스가이 방법으로 데이터를 보냈음에도 불구하고 내 서버가 UTF-8로 데이터를 저장하지 않는다는 것을 깨달았습니다. 그래서, 나는 그것을 고쳤고 데이터는 올바르게 저장됩니다. –

+0

차가움. 문제가 해결되었습니다 :) –

+0

어떻게 서버를 UTF-8의 데이터를 저장하게 했습니까 – AnApprentice

-2
수정이 설정이 실체 설정하는 것입니다

: 내 서버가 UTF-8 비록에 데이터를 저장되지 않았 음을 깨달았다 결국

+0

답을 읽을 수있는 형식으로 다시 포맷 할 수 있습니까? – hitautodestruct