我刚刚安装了LAMP。一切似乎都很好,只是当我通过ajax将数据从js发送到php时,php没有接收到发送的数据。我怀疑这与php.ini中的一个设置有关,但我不知道该更改哪个。我的js-ajax函数如下:
函数ajax(url,data_to_be_send,callback_func){
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=callback_func;
xmlhttp.open("POST",url,true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send(data_to_be_sent);
}
需要做两件事:
-
调试您的客户端Javascript,以验证您是否使用正确的URL字符串进行了正确的调用。
-
查看服务器端日志,查看是否有任何客户端请求,以及是否有任何错误。
这实际上与PHP无关,打乱PHP.ini也无济于事。
PS:你用的是类似萤火虫的东西,不是吗?