我试图通过AJAX将HTML数据传递给服务器。我最终希望将完整的HTML代码(包括任何内联CSS定义)存储在数据库中。我不想对HTML数据进行任何更改,只是按原样进行存储。我的问题是,当我通过AJAX传递HTML数据时,当它到达服务器时,内联CSS已被删除,但不仅如此,它被错误地删除,从而留下无效的HTML。jQuery AJAX从HTML数据中剥离出嵌入式CSS
这里是我想要做的一个样本:
var the_html = {'html':'
Some text
'};$.ajax({
type: 'POST',
url: 'ajax.php',
data: the_html,
success: function (data) {
alert(data);
}
});
当数据到达它看起来像这样的服务器:
span style="color:#f00;">Some Text
在我看来,像jQuery的尝试将所有内联CSS去除,但通过去除第二个span标签的开角支架,将其与第一个span标签搞砸。在通过AJAX发送数据之前,我试图转义数据,但结果相同。另外,我使用的是对象字面量的语法,因为我有更多的数据要通过比例,我希望它是一个关联数组,当它到达服务器。
我不希望内联CSS被剥离出来。我希望所有的标记加上任何CSS完整地发送到服务器。任何想法如何我可以做到这一点?
2011-10-15
James
+0
你尝试透过JSON.stringify? –
+0
我试着在数据上调用JSON.stringify,但服务器端告诉我请求中有“不允许的字符”。 –
+0
javascript的escape()函数怎么样? –