css如何从html中剥离,jQuery AJAX从HTML数据中剥离出嵌入式CSS

我试图通过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()函数怎么样? –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值