素材牛VIP会员
js能不能调用远程服务器中的php文件?
 go***le  分类:JavaScript  人气:827  回帖:3  发布于6年前 收藏

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

 标签:html5javascriptphp

讨论这个帖子(3)垃圾回帖将一律封号处理……

Lv1 新人
编***魔 职业无 6年前#1

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

header('Access-Control-Allow-Origin:*');
Lv6 码匠
爱***粉 移动开发工程师 6年前#2

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

<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>  
Lv5 码农
sh***ao 职业无 6年前#3

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

 文明上网,理性发言!   😉 阿里云幸运券,戳我领取