【问题标题】:Kindle Fire Phonegap cross domain request not workingKindle Fire Phonegap 跨域请求不起作用
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-09-10
    • 2012-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-18
    • 1970-01-01
    • 2012-09-30
    • 2014-02-09
    相关资源
    最近更新 更多