我使用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 \'”
其他变量相同。
为什么会发生这种情况以及如何避免这种情况?
答案 0 :(得分:0)
问题是远程服务器启用了ini设置magic_quotes_gpc
,而不是完全了解如何在本地计算机上安装Linux。请停用此设置,或只在所有stripslashes
值上调用$_POST
。