我有一张表格。
像这样<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值变得混乱,
所以有人可以帮助我吗?
答案 0 :(得分:0)
为什么不使用这样的东西来生成$ dados对象? 无需将数据构建为html ajax GET参数字符串。
var $dados = {};
$("#form").find('textarea').each(function(){
$dados[$(this).attr('name')] = tinyMCE.get($(this).attr('id')).getContent();
});