我对此完全感到困惑。我似乎已经尝试了所有东西,到目前为止还没有任何工作!
基本上,我有一个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脚本中提供的数字。请注意,我不能将这些文件放在同一个目录中,因为我将使用此代码将该数字提供给网站编辑器制作的网站。
谢谢!
答案 0 :(得分:0)
由于Same-origin policy,您的请求遭到阻止,您唯一的选择是使用相同的域名或enable cors。
因此,只要您的页面和php文件都放在www.myserver.com下,它就会起作用。
$.ajax({
url: "http://www.myserver.com/php/file.php",
jsonp: "callback",
dataType: "jsonp",
success: function( response ) {
console.log( response ); // server response
}
});