各位好,
我现在正在做过网站,里面后台用的CKEditor来编辑文章。“发表”和“修改”操作都打算用AJAX来实现。
“发表”是没问题,用POST方式递交上去就可以了。问题就处在“修改”这块儿。因为我需要服务器端给我生成一个XML文件,返回给jQuery。例如:<response>
<title>文章贴图测试</title>
<comment>1</comment>
<column>1</column>
<content>
<p>
<img alt="" src="/xsaop2/media/images/image_02.jpg" style="width: 800px; height: 600px;"/>
</p>
</content>
</response>问题就处在这里,因为用CKEditor编辑的富文本,里面有HTML标签,和XML的标签混合在一起了。我用jQuery读取的时候,jQuery就傻眼了:$.ajax({
... ...
dataType: "xml",
success:
function(data){
... ... ... ...
var content = $(data).find('content').text();
CKEDITOR.instances['articleEditor'].setData(content);
}
});变量content里面什么都没有。不知道有哪位使用过CKEditor,或者其他在线编辑器,有这方面经验的,能够帮忙解答一下。谢谢。
我现在正在做过网站,里面后台用的CKEditor来编辑文章。“发表”和“修改”操作都打算用AJAX来实现。
“发表”是没问题,用POST方式递交上去就可以了。问题就处在“修改”这块儿。因为我需要服务器端给我生成一个XML文件,返回给jQuery。例如:<response>
<title>文章贴图测试</title>
<comment>1</comment>
<column>1</column>
<content>
<p>
<img alt="" src="/xsaop2/media/images/image_02.jpg" style="width: 800px; height: 600px;"/>
</p>
</content>
</response>问题就处在这里,因为用CKEditor编辑的富文本,里面有HTML标签,和XML的标签混合在一起了。我用jQuery读取的时候,jQuery就傻眼了:$.ajax({
... ...
dataType: "xml",
success:
function(data){
... ... ... ...
var content = $(data).find('content').text();
CKEDITOR.instances['articleEditor'].setData(content);
}
});变量content里面什么都没有。不知道有哪位使用过CKEditor,或者其他在线编辑器,有这方面经验的,能够帮忙解答一下。谢谢。
解决方案 »
- 【求助】jquery与nodejs交互
- 各位 问个 jQuery 小白问题 ~~~
- 鼠标滚轮控制图片局部放大的问题
- [求助]svg中script脚本错误,求教ing
- 求一个可选日期、时间的JS控件,谢谢!
- javascript怎么实现动态填充html里table里的内容呢?
- 网页文本中less与More的问题
- 我希望通过select控件来实现多个发送人选择的功能.求一个实现谢谢
- 怎么在javascript中获取前一页面FORM中的TEXTBOX的值?
- 如何将IE的所有窗口都去掉,连最小化,最大化,关闭按钮都去掉?
- 请问JSON可不可以往浏览器里面发送数据,然后解析成对象?
- JQuery 选择器 this的问题,请教!
expected back from the server (xml, html, json, jsonp,
script, or text).难道就因为Ajax中的X, 有(xml, html, json, jsonp, script, or text)可以选择, 却一定要用xml?
$.ajax({
type: "GET",
url: "http://api.flickr.com/services/feeds/photos_public.gne?tags=car&tagmode=any&format=json&jsoncallback=?",
dataType: "jsonp",
success : function(data){
$.each(data.items, function( i,item ){
$("<img class='para'/> ").attr("src", item.media.m ).appendTo("#resText");
if ( i == 3 ) {
return false;
}
});
}
}); 这个是一个完整的方法,楼主你少了点什么吧
我用Firebug查看网路情况,数据来回都正常,就是接收的时候读不出来了。
但假如在 源码模式 粘贴,再切换回 编辑模式,ckeditor会把你的xml转换为一个对象显示出来ckeditor会过滤标签的,它只处理html中的常用标签,所以不建议你直接使用另外的标签。