日期:2014-05-16  浏览次数:21002 次

如何使用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标签(默认情况下 是禁止的)
------解决方案--------------------
引用:
lz请先考虑和查找 无法提交 具体是哪个环节影响 使得无法提交 这样才有助于解决问题


个人 以为 lz用了aspx 该aspx页面是否设置了 禁止提交 html标签(默认情况下 是禁止的)


……
content: htmlEncode(notice_content)
……

function htmlEncode(s){
    s = s.replace(/</g, '&lt;');
    s = s.replace(/>/g, '&gt;');
    return s;
}