作者chung5566 (強)
看板Web_Design
標題[問題] CKeditor圖片上傳後吃掉文字
時間Wed Oct 14 14:43:11 2015
大家好
小弟最近在裝ckeditor遇到一些問題,
我有弄了一個多圖上傳,可以把圖片馬上顯示在ckeditor裡面,
但是遇到一個問題,我上傳的方式是用ajax把ckeditor裡的content
傳到一個處理檔,
<textarea id='content' name='content'><textarea>
<script>CKEDITOR.replace( 'article_content' );</script>
這是我的ajax程式碼
$.ajax({
url:'upload_Protext.php',
cache:false,
dataType:'html',
type:'POST',
data:$("
#CodeForm").serialize(),
beforeSend:function(){
$('
#UpLoadImg').show();
},
success: function(response) {
$('
#UpLoadImg').hide();
/*$('
#htmlArea').hide();*/
$('
#htmlArea').html(response);
}
});
但是我在開發工具上發現我form的表單有傳出去,唯獨content,也就是
CKeditor 取代的部分沒有傳值,所以我圖片傳上去之後我之前打的內容
也會消失,但沒有用ajax時,我的content是可以正常被後台吃下的,
簡單來說,就是當使用到ajax,我的content就會失靈,傳了空的值,
但其他欄位卻都正常,我想應該是被 ckeditor影響,請問有人有遇到類似
問題嗎@@?
抱歉小弟描述得有點爛 看不懂得點請見諒我可以再更清楚描述
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.228.47.42
※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1444804994.A.9B6.html
推 crossdunk: 你用console試試看抓不抓的到content的值 10/14 15:02
推 jhunkyoiori: function CKupdate(){ 10/14 15:30
→ jhunkyoiori: for(instance in CKEDITOR.instances) 10/14 15:31
→ jhunkyoiori: CKEDITOR.instances[instance].updateElement(); 10/14 15:31
→ jhunkyoiori: } 10/14 15:31
→ jhunkyoiori: ajax之前呼叫這支程式 10/14 15:32
推 tooto1985: 就我所知的CK問題是HTML標簽內不能為空白,否則會被吃掉 10/14 16:16
→ tooto1985: 例如:<span></span>,這個span會被吃掉,我會補上 10/14 16:18
→ chung5566: 謝謝~我等等試試~ 10/14 21:43
→ shadowjohn: CKEDITOR.instances.notes.getData() (七年前的筆記) 10/14 21:46
→ shadowjohn: notes 改成你的 id 看看 10/14 21:46
→ chung5566: 請問這一行一樣也是加在AJAX前嗎? 10/14 21:49
推 shadowjohn: 你可以alert出來看看,就是你editor的html內容了 10/14 22:03
→ shadowjohn: 若要繼續用serialize,最簡單就是另放一個 10/14 22:04
→ shadowjohn: input-hidden給個name,在ajax前把 那行 val給他 10/14 22:04