我正在尝试使用jquery的ajax $.get(...)函数向我的服务器发送请求,并让它返回一些数据。我使用了以下代码:
$.get("php/getRocks.php", { name: "John", time: "2pm" },
function(data){
alert("Data Loaded: " + data);
});
它没有返回数据,而是以字符串的形式返回整个php文件。我做错了什么吗?谢谢你的帮助。
发布于 2009-08-08 19:54:51
嗯,我似乎解决了这个问题,某种程度上。显然,如果我在本地访问站点,php不能工作,但如果我使用域名,它就能工作。有人知道为什么吗?或者更好的是,一种解决这个问题的方法?
感谢大家的帮助!
发布于 2009-08-08 18:51:59
你的服务器上安装了PHP吗?这是一个服务器问题。由于某些原因,您的.php文件没有得到正确的处理,并且它以纯文本的形式返回PHP代码。
这是对以下问题的回应:
,我似乎已经解决了这个问题,某种程度上。显然,如果我在本地访问站点,php不能工作,但如果我使用域名,它就能工作。有人知道为什么吗?或者更好的是,一种解决这个问题的方法?
感谢大家的帮助!
当在本地工作时(在上传到实时环境之前这样做总是一个好主意),您需要在您的计算机上设置PHP,以便它可以运行您需要的页面。浏览器不会帮你做到这一点,因为它是一种服务器端技术。您可以下载一个像Uniform Server这样的包,它将为您提供一个完整的服务器环境供您使用。
发布于 2010-01-22 22:18:29
我也有同样的问题(在mac上使用MAMP ),虽然我还没有解决它,但我离解决问题又近了一步。
基本上,它似乎与子目录/文档根目录有关。如果我将我的url设置为getRocks.php (并将我的脚本移到那里),它可以工作(我会得到内容),但如果我把它设置为php/getRocks.php,它就不能工作(我会得到php代码)。
也许MAMP正在对子目录中的响应类型进行添加?我将进一步研究,但希望这有助于引导您朝着正确的方向前进。
https://stackoverflow.com/questions/1250439
复制相似问题