从PHP文件获取信息 - 不在同一目录中

时间:2014-04-27 19:51:00

标签: php jquery html

我对此完全感到困惑。我似乎已经尝试了所有东西,到目前为止还没有任何工作!

基本上,我有一个PHP脚本可以完成一些操作,并会输出一个数字。现在,这个PHP文件正在我的服务器上托管,我需要通过HTML脚本从PHP文件中提取该数字,我可以放在任何地方。

当PHP文件和HTML文件(包含此脚本)位于同一目录中时,此脚本可以正常工作:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $.get("index.php",function(data){
      document.write(data);
    });
  });
</script>

但是,由于PHP脚本将上传到服务器上,我需要能够从我放置此代码的任何地方获取PHP脚本上显示的数字。所以基本上,我需要能够使用这段代码:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $.get("http://www.myserver.com/scripts/index.php",function(data){
      document.write(data);
    });
  });
</script>

但我真的不确定当它不在同一目录中时它为什么不起作用。我不打算过度复杂化这一点,只需要一小段代码就可以用来收集从PHP脚本中提供的数字。请注意,我不能将这些文件放在同一个目录中,因为我将使用此代码将该数字提供给网站编辑器制作的网站。

谢谢!

1 个答案:

答案 0 :(得分:0)

由于Same-origin policy,您的请求遭到阻止,您唯一的选择是使用相同的域名或enable cors

因此,只要您的页面和php文件都放在www.myserver.com下,它就会起作用。

可以找到JSONP示例herehere

$.ajax({
url: "http://www.myserver.com/php/file.php",
jsonp: "callback",
dataType: "jsonp",
success: function( response ) {
    console.log( response ); // server response
}

});