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