2014-01-21 69 views
0

因此,我試圖從Phonegap Android應用程序內部調用我的服務器server.com/api獲取一些數據。我通過HTTP Get方法調用它。Phonegap http GET請求返回空字符串

一切工作正常localhost,file://甚至在server.com。我還將我的域名添加到​​3210。

現在代碼:

服務器PHP

header("Access-Control-Allow-Origin: *"); 
header('Access-Control-Allow-Methods: GET, POST, OPTIONS'); 

JS

var xhr = new XMLHttpRequest(); 
xhr.open("GET", "http://server.com/api", true); 
xhr.onreadystatechange = function(){ 
    if (xhr.readyState == 4) { 
    if (xhr.status == 200 || xhr.status == 0) { 
     alert(xhr.responseText); 
    } else { 
     alert("NOPE"); 
    } 
    } 
}; 
xhr.send(null); 

config.xml中

<access origin="http://server.com"/> 

<preference name="phonegap-version" value="3.1.0" /> 

歡迎任何想法,

乾杯!

編輯

我也嘗試了一堆原產= 「」(例如 「組合」, 「 .server.com」 等)

+0

請看這個回答: [Phonegap建立服務器不工作白名單插件](http://stackoverflow.com/questions/33651646/phonegap-build-server-not-工作白名單插件) – Camaleo

回答

0

一些嘗試這裏將更改訪問原點

<access origin="http://server.com/*"/> 


我有這個問題上的一些應用程序的PhoneGap和它^ h最後添加*到底...

+0

我只是試過,沒有運氣。 – cristianbote

+0

似乎在3.x之前,語法最終涉及a *,但事實並非如此。 @xnamex,你可以用訪問origin =「*」進行測試,即使這不是你想要的結果,它將有助於查看它是否與此參數相關。 – QuickFix

+0

@QuickFix我問過這個問題之前,我已經試過了。我應該提到這一點。編輯 – cristianbote