2013-08-24 42 views
0

我已經開發Phonegap android應用程序。我把文件夾萬維網在遠程服務器,並在MainActivity(DroidGap)我loadUrl從服務器。我在設備中運行的Phonegap和App中進行配置(從服務器加載並顯示頁面)。但是,當我通過Ajax向服務器發送請求時出現問題,那麼它會失敗。它無法連接到任何主機。請幫幫我?非常感謝你。
- MainActivityAjax錯誤加載Url從遠程服務器在phonegap

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    super.loadUrl("http://172.16.3.198:8080/ServerMail/index.html");  
} 

- 的Config.xml

<access origin="*"/> 

<content src="http://172.16.3.198:8080/ServerMail/index.html" /> 

回答

0

通常你有你的 '網站' 文件的本地應用程序,而不是在遠程服務器上,否則有小點的PhoneGap。

在這裏你可能會發現你的網址根本無法訪問。一個172.16.x.x地址是服務器託管網絡的本地地址,也許你的電話不在該網絡上,特別是如果你使用3G連接。

另外,請記住,根據您使用的手機,您可能使用的是舊版本的webkit。由於我開發了Phonegap應用程序,因此我遇到了jQuery 2和較舊的Android版本(例如2.1)的問題。在我看來,你所做的並不是使用PhoneGap的好方法,你可能更願意使用快捷鍵代替。

+0

感謝Henry Blackman。我明白那個。問題是我在客戶端使用ajax服務於其他域(跨域),並且失敗。我嘗試了很多方法,但沒有成功。任何人都有任何想法來解決問題。我想將所有應用程序的內容放在服務器中,因爲我想在需要時更新應用程序。我的應用程序是動態的,就像網站一樣。 –

1

該應用程序沒有互聯網許可。您可以編輯AndroidManifest.xml,如下所示:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.example.petro" 
android:versionCode="1" 
android:versionName="1.0" > 
<uses-sdk 
    android:minSdkVersion="8" 
    android:targetSdkVersion="17" /> 
<uses-permission android:name="android.permission.INTERNET"/> 
相關問題