Междоменный запрос Kindle Fire Phonegap не работает

Я пытаюсь выполнить междоменный запрос, используя phonegap/cordova v2.4 в Kindle Fire. Я также использую 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 междоменные запросы работают в браузере, но не работают в 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" />

person Kalel Wade    schedule 13.02.2013    source источник
comment
это с оригинальным (Gingerbread) Kindle Fire или более новыми на основе ICS?   -  person Offbeatmammal    schedule 14.02.2013
comment
это с имбирным пряником   -  person Kalel Wade    schedule 14.02.2013
comment
Глупый вопрос с моей стороны: можно ли программировать Kindle Fire? Ищу планшет (для программирования), и читалку (чтобы учиться не таская ноут), но не знал, что Kindle Fire открыт. В: Как у вас работает Phonegap? В: Это довольно стандартный Gingerbread или это модифицированная версия Android?   -  person paulsm4    schedule 14.02.2013
comment
Kindle — это Android-устройство, поэтому вы можете программировать для него приложения. developer.amazon.com/welcome.html. Мне пока не повезло, что телефонная связь работает, но в остальном она ничем не отличается от приложения для Android. (разница в покупке приложений и push-сообщениях)   -  person Kalel Wade    schedule 14.02.2013


Ответы (1)


Я смог заставить это работать. Определенно ошибка пользователя в этом случае. Соединение Wi-Fi пыталось использовать пару Wi-Fi по соседству. Сначала он использовал тот, который был открыт, и обновил некоторые приложения устройств, которые создавали впечатление, что он подключен. Затем он потерял сигнал и попытался переключиться на Wi-Fi, который был защищен URL-адресом вместо пароля Wi-Fi, поэтому в итоге он сказал, что подключен, но не может фактически обрабатывать какие-либо запросы. После того, как я переключился на использование собственного Wi-Fi, все пошло гладко.

person Kalel Wade    schedule 14.02.2013