我正在尝试连接到服务器以使用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
- 维沙尔
答案 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。