2014-09-10 3 views
0

CKEditor 버전 4를 사용하고 편집기에서 아약스 호출을 통해 데이터를 게시하지만 모든 데이터가 성공적으로 게시되고 가끔씩 잘리는 경우가 있습니다. 지금까지이 이유는 데이터를 편집 할 때 " "이 추가되어이 부분이 잘리는 것을 알았습니다. 이 문제를 완전히 해결하는 방법에 대한 도움이 필요하십니까?AJAX를 통해 보낼 때 CKEditor 데이터가 잘립니다.

데이터를 수집하는 매우 어려운 방법입니다 내 코드

<script type="text/javascript"> 
    var editor = CKEDITOR.replace('message'); 
    function checkSubmit() { 

      for(var instanceName in CKEDITOR.instances){ 
       CKEDITOR.instances['message'].updateElement(); 
      } 

      var dataString = "action=<?php echo $_REQUEST['action']; ?>" + 
       "&id_user=<?php echo $_REQUEST['id_user']; ?>" + 
       "&sub_id=<?php echo $_REQUEST['subject_id']; ?>" + 
       "&subject_id=<?php echo $_REQUEST['actual_subject_id']; ?>" + 
       "&message="+ CKEDITOR.instances['message'].getData()+ 
       "&subject_name="+$("#subject").text() + 
       "&occurence_name="+$("#occurency").text(); 
      $.ajax({ 
       type: "POST", 
       url: "data/user-student-data.php", 
       data: dataString, 
       success: function(data) { 
        // close window 
        parent.closeDistributeModal(1, "<?php echo $_REQUEST['action']; ?>", <?php echo $_REQUEST['id_user']; ?>,<?php echo $_REQUEST['subject_id']; ?>); 
       } 
      }); 
     } 

</script> 

답변

0

. 대신을 시도 또한

var data = {}; 
data.subject_id = '<?php echo $_REQUEST['actual_subject_id']; ?>'; 
data.id_user = '<?php echo $_REQUEST['id_user']; ?>'; 
data.action = '<?php echo $_REQUEST['action']; ?>'; 
data.sub_id = '<?php echo $_REQUEST['subject_id']; ?>'; 
data.occurence_name = $("#occurency").text(); 
data.subject_name = $("#subject").text(); 
data.message = CKEDITOR.instances['message'].getData(); 

$.ajax({ 
    type: "POST", 
    url: "data/user-student-data.php", 
    data: data, 
    success: function(returnedData) { 
     // whatever you had here 
    } 
}); 

// You can remove the for completely.. THIS: 
for(var instanceName in CKEDITOR.instances){ 
    CKEDITOR.instances['message'].updateElement(); 
} 

// Is the same as this (you don't use the instanceName variable at all) 
CKEDITOR.instances['message'].updateElement(); 
관련 문제