Ajax错误从phonegap中的远程服务器加载Url

时间:2013-08-24 01:44:45

标签: ajax cordova

我一直在开发Phonegap android App。我将文件夹www放在远程服务器中,并在MainActivity(DroidGap)中将loadUrl放入服务器。我在设备中运行的Phonegap和App中进行了配置(从服务器加载和显示页面)。但是当我通过Ajax向服务器发送请求然后它失败时出现问题。它无法连接到任何主机。请帮我?谢谢你    - MainActivity

@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" />

2 个答案:

答案 0 :(得分: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"/>

答案 1 :(得分:0)

通常,您的“网站”文件是应用程序的本地文件,而不是远程服务器上的文件,否则没有什么可以指向Phonegap。

您可能会发现您的网址无法访问。 172.16.x.x地址是服务器所在网络的本地地址,也许您的手机不在该网络上,特别是如果您使用3G进行连接。

另外,请记住,根据您使用的手机,您可能正在使用旧版本的webkit。由于我开发了Phonegap应用程序,我遇到了jQuery 2和较旧的Android版本(例如2.1)的问题。在我看来,你所做的并不是很好地利用Phonegap,而你可能最好不要使用快捷方式。