如何使用jquery方法发送tinymce内容

时间:2015-10-02 18:23:09

标签: jquery post serialization tinymce html-entities

我有一张表格。

像这样

<form id=form ><input type='text' name='input1'  ><textarea name='text' ></textarea></form>

当我这样做时

var $dados = $("#form").serialize()

我得到了所有的值,通过jquery发送这样的帖子

       $.ajax({
            url: "action.php",
            data:  $dados,
            type: 'POST',
            timeout: 6000,
            success: function (retorno) {

            }
        });

问题的开始是,我的textarea是一个TinyMCE,我使用这个获得val

 $("#form").find('textarea').each(function(){
        $dados = $dados + "&" + $(this).attr('name') + "=" +  tinyMCE.get( $(this).attr('id') ).getContent();

    });

我的变量$ dados就是这样的

field=value & filed2 = value ....

现在问题..

当我输入这样的文字时

“Olámundão”

我对TinyeMCE的价值是(显示的空间)Ol&amp; #XE1; Mund&amp;#xE3; o

该值是HTML实体的值

所以,我有这个特别的“&amp;”在tinyMCE值。

我的变量$ dados就像这样

input1=value & input2 = val & ue 

这个特殊的因素使我的tinyMCE值变得混乱,

所以有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

为什么不使用这样的东西来生成$ dados对象? 无需将数据构建为html ajax GET参数字符串。

var $dados = {};
$("#form").find('textarea').each(function(){
    $dados[$(this).attr('name')] = tinyMCE.get($(this).attr('id')).getContent();
});