我正在努力让跨域Ajax工作。我从Yahoo Developer站点下载了一个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>
这样做的目的是在警告框中输出PHP脚本的源,而不是XML!我哪里错了?
答案 0 :(得分:1)
您的服务器必须实际运行php才能实现此功能。从您的问题来看,它听起来只是将proxy.php
作为文本文件提供。
您需要使用适用于您的平台的代理脚本的服务器端风格,或者同时运行/支持php。我推荐前者,在你已经运行服务器端的任何语言/平台上运行等效代理。