鍍金池/ 問答/HTML5  PHP  Linux  HTML/ js能不能調(diào)用遠(yuǎn)程服務(wù)器中的php文件?

js能不能調(diào)用遠(yuǎn)程服務(wù)器中的php文件?

1、服務(wù)器端寫的php文件,讀取數(shù)據(jù)庫(kù)數(shù)據(jù)
2、服務(wù)器沒有發(fā)布
3、客戶端是h5頁(yè)面,能不能用js直接調(diào)用服務(wù)器端的php文件獲取數(shù)據(jù)并顯示
4、我自己試了很多方法都存在跨域的問題,找資料是說要在后臺(tái)允許跨域,我不太明白這個(gè)“后臺(tái)”指的是什么?
5、如果可以,能貼一段js跨域調(diào)用php文件的代碼就最好了!!

回答
編輯回答
萌二代

PHP代碼里加上這段即可跨域

header('Access-Control-Allow-Origin:*');
2018年3月28日 01:25
編輯回答
澐染

后臺(tái)指的是后端,也就是服務(wù)器端。

<script type="text/javascript">  
$(function(){
    $.ajax({  
        type : "get",  
        async:false,  
        url : "http://app.example.com/base/json.do?sid=1494&busiId=101",  
        dataType : "jsonp",//數(shù)據(jù)類型為jsonp  
        jsonp: "jsonpCallback",//服務(wù)端用于接收callback調(diào)用的function名的參數(shù)  
        success : function(data){  
            $("#showcontent").text("Result:"+data.result)  
        },  
        error:function(){  
            alert('fail');  
        }  
    });   
});  
</script>  
2018年1月9日 00:35
編輯回答
尋仙

這就是標(biāo)準(zhǔn)的ajax獲取數(shù)據(jù)的問題啊,要看你的js是在什么環(huán)境的,如果是本地,不是和php在一個(gè)域名下,就會(huì)遇到跨域問題了。
如果php是你自己寫的,可以通過jsonp的方式(這個(gè)需要在服務(wù)器端設(shè)計(jì)調(diào)用接口)讓本地js(異域)調(diào)用獲取數(shù)據(jù)。
如果可能也可以在本地建立代理服務(wù)去獲取遠(yuǎn)程服務(wù)的數(shù)據(jù)(這樣也不會(huì)跨域)。

2017年3月24日 14:51