jquery.get返回php代码?

时间:2009-08-09 02:46:27

标签: javascript jquery ajax

我正在尝试使用jquery的ajax $ .get(...)函数向我的服务器发送请求并让它返回一些数据。我使用以下代码:

$.get("php/getRocks.php", { name: "John", time: "2pm" },
    function(data){
    alert("Data Loaded: " + data);
});

它不是将数据返回,而是将整个php文件作为字符串返回。难道我做错了什么?谢谢你的帮助。

4 个答案:

答案 0 :(得分:8)

您的服务器上是否安装了PHP?这是一个服务器问题。由于某种原因,您的.php文件未正确处理,并且它以纯文本形式返回PHP代码。

这是对:

的回应
  好吧,我好像已经解决了   问题,有点。显然,如果我   访问该网站localy,PHP没有   工作,但如果我使用域名,它   确实。谁知道为什么?或者更好,   一种解决这个问题的方法吗?

     

感谢大家的帮助!

在本地工作时(在上传到实时环境之前最好这样做),您需要在计算机上设置PHP,以便它可以运行您需要的页面。浏览器不会为您执行此操作,因为它是服务器端技术。您可以下载Uniform Server之类的软件包,它将为您提供完整的服务器环境供您使用。

答案 1 :(得分:1)

我有同样的问题(在ma​​c上使用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不起作用,但如果我使用域名,它确实。谁知道为什么?或者更好的是,一种解决这个问题的方法?

感谢大家的帮助!