Javascript 如何从JQuery调用PHP代理脚本

Javascript 如何从JQuery调用PHP代理脚本,javascript,jquery,ajax,Javascript,Jquery,Ajax,我正在尝试让跨域Ajax正常工作。我从Yahoo开发者网站下载了一个PHP代理脚本,从命令行运行它,并验证它是否通过GET请求从服务器接收XML 现在,我试图连接到JS中的PHP脚本,但没有结果。我有以下资料: <script type="text/javascript" src="jquery-1.4.2.js"></script> <script type="text/javascript"> $.ajax({ type:"GET", u

我正在尝试让跨域Ajax正常工作。我从Yahoo开发者网站下载了一个PHP代理脚本,从命令行运行它,并验证它是否通过GET请求从服务器接收XML

现在,我试图连接到JS中的PHP脚本,但没有结果。我有以下资料:

<script type="text/javascript" src="jquery-1.4.2.js"></script>
<script type="text/javascript">
$.ajax({
    type:"GET", 
    url:"proxy.php", 
    dataType:"html", 
    success:function(msg){
        alert(msg);
    }
});
</script>

$.ajax({
键入:“获取”,
url:“proxy.php”,
数据类型:“html”,
成功:功能(msg){
警报(msg);
}
});

不过,它的作用是在警报框中输出PHP脚本的源代码,而不是XML!我哪里出错了?

您的服务器必须实际运行php才能正常工作。从您的问题来看,它听起来像是作为文本文件提供
proxy.php


您需要使用为您的平台工作的代理脚本的服务器端风格,或者同时运行/支持php。我推荐前者,无论您已经在服务器端运行何种语言/平台,都可以运行同等的代理。

@Nick,谢谢您的回答。那么,我需要设置一个服务器来在我的客户机上运行proxy.php吗?我无法在试图与JS联系的实际服务器上运行脚本。我非常困惑:-)好的,我在我的客户机(Ubuntu Karmic)上安装了Apache2,并将proxy.php复制到/var/www。现在,当我转到URL时,我可以看到从远程服务器接收到的XML。问题是,当我将上面的行url:“proxy.php”替换为url:”时,它不会像应该的那样在警报框中显示收到的XML,而只是在新页面中显示它。@recipient-exclusion-是否希望您的数据类型为
html
?听起来你在追求不同的东西,比如
xml
json