【发布时间】:2013-02-13 20:48:30
【问题描述】:
我正在尝试在 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*" />
我尝试了多种变体,试图让它允许任何 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" />
【问题讨论】:
-
这是原始的(姜饼)Kindle Fire,还是基于 ICS 的较新的?
-
这是姜饼
-
我的愚蠢问题:Kindle Fire 是可编程的吗?我正在寻找平板电脑(用于编程)和阅读器(这样我就可以在不拖着笔记本电脑的情况下学习),但我没有意识到 Kindle Fire 是“开放的”。问:Phonegap 是如何为您工作的?问:它是相当标准的 Gingerbread,还是高度定制的 Android 版本?
-
Kindle 是一款 Android 设备,因此您可以为它编写应用程序。 developer.amazon.com/welcome.html。我还没有让phonegap工作的运气,但除此之外它与Android应用程序没有什么不同。 (应用购买和推送消息的差异)
标签: cordova cross-domain kindle kindle-fire