phonegap http错误404

时间:2014-04-08 10:15:55

标签: android ajax cordova

我正在尝试连接到服务器以使用phonegap应用程序内的ajax调用来获取数据。 但是我尝试google.com,10.0.2.2(android上的localhost)的每个请求都获得状态404。

以下是我创建应用程序的步骤

我使用phonegap命令行创建了模板应用程序phonegap create my-app

使用phonegap run android运行应用程序(这在模拟器上显示“设备就绪”屏幕)

添加了以下代码,用于对index.js进行Ajax调用 - receivedEvent函数

var xmlhttp =  new XMLHttpRequest();
xmlhttp.onreadystatechange = function(){
    console.log('rdy state - '+ xmlhttp.readyState);
    console.log('status - '+ xmlhttp.status);
    console.log('text status - '+ xmlhttp.statusText);
    console.log('Response Text - '+ xmlhttp.responseText);
}
xmlhttp.open("GET","http://10.0.2.2/", true);
xmlhttp.send();

我可以从模拟器浏览器访问http://10.0.2.2

这是我正在使用的环境

Phonegap版本 - 3.4.0-0.19.8 Android版本 - 4.4.2

- 维沙尔

2 个答案:

答案 0 :(得分:1)

您是否在config.xml中添加了访问令牌?试着把

<access origin="*"/>

进入config.xml

*可以访问所有域名。 查看http://docs.phonegap.com/en/3.4.0/guide_appdev_whitelist_index.md.html#Whitelist%20Guide以获取更多信息。

答案 1 :(得分:-1)

尽管你有:

<pre> <access origin="*"/> </pre> in config.xml 

您需要将白名单添加到您的phonegap(cordova)项目中:

phonegap plugin add cordova-plugin-whitelist 

在此之后,您的应用将不再提供404。