就你所关心的一旦你用“
.html()”的“拉出”内容,这只是一个字符串。你可以用它来测试
runthis$(document).ready( function() {
var x = $("#foo").html();
alert( typeof(x) );
});
x |
警报文本是字符串。只要你不把它传递给一个解析器就没有任何魔法,它是一个像任何其他字符串的字符串。
没有什么可阻碍您使用.post()将此字符串发送回服务器。
编辑:不要将一个字符串作为参数数据传递给.post(),而是传递一个对象
var data = {
id: currid,
html: div_html
};
$.post("http://...", data, ...);
jquery将处理参数的编码。
如果你(无论什么原因)想保留你的字符串,你必须用像escape()这样的值来编码。
var data = 'id='+ escape(currid) +'&html='+ escape(div_html);