2012-05-09 39 views
2

我正在運行最新版本的android,它是SDK,我正在使用phonegap創建一個移動應用程序。我的問題是,我正在請求一個Web服務,並且我在html中的標記中顯示了收到的消息的內容。 Web服務工作正常,顯示功能正常,甚至在模擬器上運行,沒有任何錯誤。當我嘗試在真實的Android設備上運行相同的應用程序和代碼時,問題就出現了......沒有任何反應。我正在測試的設備有Android版本2.3.1和4.0。我用來測試的模擬器是2.2,而android項目是使用android sdk 2.2版創建的。爲了確保問題與android操作系統版本無關,我還使用4.0版本創建了一個測試項目,並在具有相同操作系統版本的android設備上對其進行測試,結果發現同樣的問題。Phonegap android項目在模擬器上工作不在實際的手機上

這是我的代碼片段。

var xhr = new XMLHttpRequest(); 
      xhr.open("GET", "http://feeds.delicious.com/v2/json/popular", false); 
      xhr.send(null); 
      if (xhr.readyState==4 && xhr.status==200){ 

       clearLoadingScreen(); 

       var popular= $("#disclaimer").html(""); 
       popular= ""; 

       $("#popular").append('<div class="popular"><p>Popular:</p>'+ "This is an example popular list<br />" + popular+ ' </div>'); 
      } 

就像我說的,在代碼完美的作品在模擬器上,當index.html頁面加載,我看到空白屏幕,幾秒鐘後,被填充。當我將代碼移植到手機時,它不起作用。有沒有人有任何想法爲什麼?

+0

你有沒有碰巧解決這個問題?我有完全相同的問題,我很難過。謝謝。 – boztalay

回答

1

檢查xhr.status == 0。有時從file://協議運行時,您將獲得狀態0.

1

請檢查位於 project/res/xml/cordova.xml中的政策(如果使用Cordova - Phone Phone 1.6或更高版本)

如果版本較低,則稱爲phonegap.xml。

+0

所有我在我的cordova.xml如下:<?XML版本= 「1.0」 編碼= 「UTF-8」> [代碼] <接入原點=「HTTP://127.0。 0.1 *「/> [/ code] 應該有什麼? – AzurGroup

相關問題