如何使用jquery的$post提交Html编辑器内容
我使用的是xheditor编辑器,如果内容为纯文字,提交正常,如果进行了格式修饰则无法提交,调试脚本时也没有任何错误提示,本以为是由于获取的内容中含有'"'导致,替换为"''"还是不行,到底该如何做?
var editor = $('#content')[0].xheditor;
var notice_content = editor.getSource();
notice_content = notice_content.replace(/\"/g,"''");
$.post("notice_addModi.aspx?action=post", {
title: $("#title").val(),
content: notice_content
}, function (data) {
$.messager.alert('提示', data, 'info'); // 把返回的数据添加到页面上
}
);
------解决方案--------------------有特殊符号就转义吧。
------解决方案--------------------在post()前,做如下:
alert(notice_content);弹出这个的值看看,到底是什么?看看与纯文本有什么区别,就知道了。
------解决方案--------------------lz请先考虑和查找 无法提交 具体是哪个环节影响 使得无法提交 这样才有助于解决问题
个人 以为 lz用了aspx 该aspx页面是否设置了 禁止提交 html标签(默认情况下 是禁止的)
------解决方案--------------------
……
content: htmlEncode(notice_content)
……
function htmlEncode(s){
s = s.replace(/</g, '<');
s = s.replace(/>/g, '>');
return s;
}