Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/211.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PhoneGap+Android+jQuery Mobile-连接到服务器失败_Android_Jquery_Json_Jquery Mobile_Cordova - Fatal编程技术网

PhoneGap+Android+jQuery Mobile-连接到服务器失败

PhoneGap+Android+jQuery Mobile-连接到服务器失败,android,jquery,json,jquery-mobile,cordova,Android,Jquery,Json,Jquery Mobile,Cordova,我正在尝试使用Phonegap版本1.9.0和jQuery Mobile 1.1.0创建一个Android 2.2应用程序。具体来说,应用程序应该向现有的WCF REST服务发送GET请求,从文件夹列表中检索JSON数据,并在选择下拉菜单中将每个项目显示为选项 现在,当我使用桌面浏览器时,所有这些都会正常工作。WCF REST服务发送正确的响应,浏览器正确呈现页面,并将选项按我所希望的方式放入选择菜单中。但是,当我使用Phonegap在Android应用程序中使用以下代码时: $.getJSON

我正在尝试使用Phonegap版本1.9.0和jQuery Mobile 1.1.0创建一个Android 2.2应用程序。具体来说,应用程序应该向现有的WCF REST服务发送GET请求,从文件夹列表中检索JSON数据,并在选择下拉菜单中将每个项目显示为选项

现在,当我使用桌面浏览器时,所有这些都会正常工作。WCF REST服务发送正确的响应,浏览器正确呈现页面,并将选项按我所希望的方式放入选择菜单中。但是,当我使用Phonegap在Android应用程序中使用以下代码时:

$.getJSON('http://xxx.xxx.xxx/MobileService.svc/GetFolders?callback=?', null, function (folders) {                  
    $.each( folders, function( i, folder ) {
        $("#folders").append("<option value='"+folder.Id+"'>"+folder.Name+"</option>");
    });
    $("#folders").selectmenu("refresh");
});
当我注释掉上面的$.getJSON代码时,应用程序加载良好,但选择菜单不受欢迎

我还注意到,显然因为Phonegap使用file://协议,所以它不受http://协议的同源策略的影响……我在使用浏览器时一直在使用JSONP,这就是为什么我有回调。我不认为这是它失败的原因,但我不知道。任何帮助都将不胜感激

我尝试过的事情:

将cordova.xml中的访问源更改为.*

添加“super.setIntegerPropertyLadurlTimeOutValue,60000;”参加活动


您可以尝试将cordova.xml设置为*而不是。*,如图所示

或者更好:

 http://xxx.xxx.xxx

事实证明,在我的特殊情况下,问题归结为移动电话位于来宾wifi网络上,无法访问承载REST服务的网络,因此连接被阻断


希望这能对某人有所帮助

我刚刚尝试将其设置为这两个值,不幸的是,这两个值对我都不起作用。如果可以从移动设备上的本地文件获取JSON,请尝试。我尝试重新启动模拟器,但错误消失了。原因是当我启动模拟器时,网络断开了,所以它无法恢复网络连接。。所以我重新启动了模拟器。
 http://xxx.xxx.xxx