这是我在 textarea
中使用 tinyMCE
的内容:
helloóóó
我使用 tinyMCE
从 textarea 获取内容并将其解析为我当前的字符串:
action=update&range=settings&id=content_home&content=helloóóó
当我通过 POST
将此发送到服务器时,我的 content
值在 hello
之后结束,当有 helloóóó
.
我能以某种方式解决这个问题吗?有什么特殊的方法吗?
这就是我构建字符串的方式:
var textarea = $(this).parent().find('.tinymce').first()
if (textarea.length) {
var content = tinyMCE.get(textarea.attr('id')).getContent();
data += '&content=' + content;
}
$.ajax({
type : "POST",
url : url,
data : data,
dataType : "json",
success : function(back) {}
});
最佳答案
正如其他答案指出的那样,您需要使用 encodeURIComponent
data += '&content=' + encodeURIComponent(content);
但更好的选择是将您的数据放入一个对象中,让 jQuery 为您处理。
var data = {
action : "update",
range : "settings"
/* your other fields */
};
data.content = content;
$.ajax({
type : "POST",
url : url,
data : data,
dataType : "json",
success : function(back) {}
});
关于javascript - 如何在 POST 的值参数之一中替换 `&`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33785508/