jQuery.load函数在本地PC和服务器中的不同行为

时间:2013-01-29 05:11:11

标签: php jquery ajax

我使用jQuery.load函数生成一些动态页面。我使用POST方法发送一些数据。问题是,在我的本地PC(使用Apache / php服务器的窗口)一切正常,但是当我将它上传到我的托管服务器在互联网(Linux与Apache / php),它会自动添加斜杠到我的字符串。 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'”   
Internet托管服务器:“\'x \',\'y \',\'z \'”

其他变量相同。

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

1 个答案:

答案 0 :(得分:0)

问题是远程服务器启用了ini设置magic_quotes_gpc,而不是完全了解如何在本地计算机上安装Linux。请停用此设置,或只在所有stripslashes值上调用$_POST