我正在尝试使用jquery的ajax $ .get(...)函数向我的服务器发送请求并让它返回一些数据。我使用以下代码:
$.get("php/getRocks.php", { name: "John", time: "2pm" },
function(data){
alert("Data Loaded: " + data);
});
它不是将数据返回,而是将整个php文件作为字符串返回。难道我做错了什么?谢谢你的帮助。
答案 0 :(得分:8)
您的服务器上是否安装了PHP?这是一个服务器问题。由于某种原因,您的.php文件未正确处理,并且它以纯文本形式返回PHP代码。
这是对:
的回应好吧,我好像已经解决了 问题,有点。显然,如果我 访问该网站localy,PHP没有 工作,但如果我使用域名,它 确实。谁知道为什么?或者更好, 一种解决这个问题的方法吗?感谢大家的帮助!
在本地工作时(在上传到实时环境之前最好这样做),您需要在计算机上设置PHP,以便它可以运行您需要的页面。浏览器不会为您执行此操作,因为它是服务器端技术。您可以下载Uniform Server之类的软件包,它将为您提供完整的服务器环境供您使用。
答案 1 :(得分:1)
我有同样的问题(在mac上使用MAMP),虽然我还没有解决它,但我离我更近了。
基本上,它似乎与子目录/文档根目录有关。如果我将我的URL设置为getRocks.php(并在那里移动我的脚本),它可以工作(我得到内容),但如果我把它作为php / getRocks.php,它不起作用(我得到PHP代码)
也许MAMP正在做一些在子目录中添加响应类型的东西?我将进一步研究,但希望这有助于引导您朝着正确的方向发展。
答案 2 :(得分:0)
第一。确保你安装了php
如果您使用的是linux / apache2和php 5 你需要编译/安装apache并通过dso加载php 例如:
LoadModule php5_module modules/libphp5.so
在我的拙见中,你的jQuery没有任何东西,但是你的web服务器安装/配置:
如果是apache,请确保在conf文件中添加以下行:
AddType application/x-httpd-php .php
如果您在linux / nix中使用php anad apache,请阅读有关php和apache的更多内容,例如:http://dan.drydog.com/apache2php.html
答案 3 :(得分:0)
好吧,我好像已经解决了这个问题。显然,如果我访问该网站localy,PHP不起作用,但如果我使用域名,它确实。谁知道为什么?或者更好的是,一种解决这个问题的方法?
感谢大家的帮助!