2013-02-13 28 views
1

我正尝试使用Kindle Fire中的phonegap/cordova v2.4请求跨域。我也在测试用例中使用jquery/jquery mobile。 我过去一直没有使用Android设备的问题,但是当我迁移到Kindle时,似乎无法获得工作要求。 我最简单的JSKindle Fire Phonegap跨域请求不起作用

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*" /> 

我曾尝试多种变化,来设法得到它允许任何URL,但跨域似乎仍然是一个问题。 我可以在网络浏览器本地测试它,它工作正常。我也尝试使用本地和远程服务器,既不在应用程序中工作,但在浏览器中罚款。

也试过 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

这是与原始(姜饼)Kindle Fire,或更新的ICS为基础的? – Offbeatmammal 2013-02-13 21:23:41

+0

这是与姜饼 – 2013-02-13 21:24:47

+0

我的部分愚蠢的问题:是Kindle Fire可编程?我正在寻找一款平板电脑(用于编程)和一个阅读器(这样我可以不用拖着笔记本电脑来学习),但是我没有意识到Kindle Fire是“开放的”。问:Phonegap如何为您工作?问:它是一个相当标准的姜饼,还是一个高度定制的Android版本? – paulsm4 2013-02-13 21:28:36

回答

0

我能得到这个工作。在这种情况下肯定会出现用户错误。无线连接试图使用该公司的隔壁无线网络。它首先使用了一个已打开的设备,并更新了一些设备应用程序,这些应用程序给人的印象是已连接。然后,它失去了信号,并试图切换到一个通过URL保护的WiFi,而不是有一个WiFi密码,所以它最终说它连接,但无法实际处理任何请求。在切换到使用我自己的无线网络后,一切运行顺利。