0

我正在尝试使用 ajax 发送一个 html 站点,但在服务器端,css 的结构已损坏。

我的 getInfo 函数返回一个带有 html 文本的变量,看起来像这样

<div id="Center">center<button style="margin-left: 109px; margin-top: -9px; position: absolute;">juhu</button></div>

这个变量,我用ajax发送到我的php页面:

$.ajax({
url:"createFile.php",
type:"post",
dataType:"text",
data:getInfo()
});

但是在服务器站点(php页面)上,post变量的值是这样的:

<div id="Center">center<button absolute;\"="" position:="" -9px;="" margin-top:="" 109px;="" style="\&quot;margin-left:" xmlns="\&quot;http://www.w3.org/1999/xhtml\&quot;">juhu</button></div>

怎么了?谢谢

4

2 回答 2

0

如果我没记错的话,这应该有效:

$.ajax({
url:"createFile.php",
type:"post",
dataType:"html",
processData:false,
data:getInfo()
});
于 2013-08-10T18:14:30.007 回答
0

问题是反斜杠。我的事情 jquery 在每个“”上添加一个反斜杠。解决方案是 php 服务器站点上的“stripslashes”功能。

于 2013-08-12T10:32:29.213 回答