js能不能调用远程服务器中的php文件?

1、服务器端写的php文件,读取数据库数据
2、服务器没有发布
3、客户端是h5页面,能不能用js直接调用服务器端的php文件获取数据并显示
4、我自己试了很多方法都存在跨域的问题,找资料是说要在后台允许跨域,我不太明白这个“后台”指的是什么?
5、如果可以,能贴一段js跨域调用php文件的代码就最好了!!

阅读 4.3k
3 个回答

PHP代码里加上这段即可跨域

header('Access-Control-Allow-Origin:*');

后台指的是后端,也就是服务器端。

<script type="text/javascript">  
$(function(){
    $.ajax({  
        type : "get",  
        async:false,  
        url : "http://app.example.com/base/json.do?sid=1494&busiId=101",  
        dataType : "jsonp",//数据类型为jsonp  
        jsonp: "jsonpCallback",//服务端用于接收callback调用的function名的参数  
        success : function(data){  
            $("#showcontent").text("Result:"+data.result)  
        },  
        error:function(){  
            alert('fail');  
        }  
    });   
});  
</script>  

这就是标准的ajax获取数据的问题啊,要看你的js是在什么环境的,如果是本地,不是和php在一个域名下,就会遇到跨域问题了。
如果php是你自己写的,可以通过jsonp的方式(这个需要在服务器端设计调用接口)让本地js(异域)调用获取数据。
如果可能也可以在本地建立代理服务去获取远程服务的数据(这样也不会跨域)。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题