0

我使用 jQuery.load 函数来生成一些动态页面。我使用 POST 方法发送一些数据。问题是,在我的本地 PC(带有 Apache/php 服务器的 Windows)中,一切正常,但是当我将它上传到 Internet 上的托管服务器(带有 Apache/php 的 Linux)时,它会自动在我的字符串中添加斜杠。jQuery 在不同的操作系统中有不同的行为吗?

$("#fetch").click(function(){
    klist ="'a','b','c'";
    nlist ="'x','y','z'";
    $("#mydiv").load("tor.php", {n: nlist, k: klist},function(){
    $("#div2").hide();
});

tor.php 中 $_POST['n'] 的输出是:

本地服务器:“'x','y','z'”
互联网托管服务器:“\'x\',\'y\',\'z\'”

其他变量也一样。

为什么会发生这种情况以及如何避免这种情况?

4

1 回答 1

0

与其深入探讨应该如何在本地计算机上安装 Linux,不如说问题在于远程服务器magic_quotes_gpc启用了 ini 设置。禁用此设置或仅调用stripslashes所有$_POST值。

于 2013-01-29T05:13:12.707 回答