Kindle Fire Phonegap跨域请求无效

时间:2013-02-13 20:48:30

标签: cordova cross-domain kindle kindle-fire

我正在尝试使用Kindle Fire中的phonegap / cordova v2.4进行跨域请求。我也在使用jquery / jquery mobile进行测试用例。 我以前在Android设备上没有任何问题但是当我迁移到Kindle时,我似乎无法获得工作请求。 我非常简单的JS

function deviceInfo(){

alert('hi');
$.ajax({
  url: "URL",
  dataType: 'jsonp',
  crossDomain:true,
  success: function(suc){
      alert('suc');
  },
  failure:function(msg){
      alert('msg');
  }
});}
$(function() {
document.addEventListener("deviceready", deviceInfo, true);
});

我的phonegap配置文件包含以下内容

<access origin="*" />
<access origin=".*"/>
<access origin="http://127.0.0.1*" />
<access origin="http://localhost:65198*" />

我尝试了多种变体,试图让它允许任何网址,但跨网域似乎仍然是一个问题。 我可以在网络浏览器中本地测试它,它工作正常。我也尝试使用本地和远程服务器,既不在应用程序中工作,但在浏览器中也不错。

也试过了 phonegap jQuery .ajax cross domain requests work in browser, fail in Android SDK 我有这些权限

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

1 个答案:

答案 0 :(得分:0)

我能够让它发挥作用。在这种情况下肯定是用户错误。无线连接试图使用几个业务的隔壁wifi。它首先使用了一个开放的,它更新了一些设备应用程序,给人的印象是它已连接。然后它丢失了信号并尝试切换到通过网址受保护而不是拥有wifi密码的wifi,因此最终说它已连接但无法实际处理任何请求。我改用自己的wifi后,一切顺利。