2015-04-20 2 views
20

Я только что обновил мою версию cordova. Когда я бегКоманда Ajax для запроса URL-адреса больше не работает

cordova -v 

Он выводит версию 5.0.0

на старую версию Кордовы у меня было (я на самом деле не помню, какую версию, которая была) я был в состоянии использовать AJAX для запроса данных из заданный URL. Однако после обновления версии Кордовы она больше не работает. После этого обновления я не редактировал код, поэтому я предполагаю, что что-то в новой версии Кордовы мешает прохождению запросов.

Я добавил следующие гранты доступа в моем файле config.xml:

<access origin="*" /> 
<allow-intent href="http://*/*" /> 
<allow-intent href="https://*/*" /> 
<allow-intent href="tel:*" /> 
<allow-intent href="sms:*" /> 
<allow-intent href="mailto:*" /> 
<allow-intent href="geo:*" /> 
<platform name="android"> 
    <allow-intent href="market:*" /> 
</platform> 

, но до сих пор нет удачи.

Неужели кто-нибудь сталкивается с подобной проблемой? Любая идея, как я могу заставить его работать снова?

Спасибо,

ответ

36

Оказывается, я просто отсутствует следующий плагин:

Cordova-плагин-белый список

После того как я установил его, гт андроид платформы, повторно добавил андроид платформу, он работал и работал!

+1

Я обновляемой в Кордову 5.1.1, столкнулись с той же проблемы, и это решило проблему. Я действительно думал, что это проблема доверия сертификатов в более поздних версиях Android, но это была проблема. Не забудьте добавить: '' на ваш _config.xml_ ** EDIT **: ошибки форматирования – Barryrowe

+1

Мне не нужно было добавлять какой-либо элемент в config.xml - один раз Я добавил этот плагин, все снова заработало (я на кордове CLI 5.0.0). Кстати, большое спасибо за этот пост. Я убил 4 часа к тому времени, когда нашел это. –

+2

Я использую cordova v5.3.3, мое приложение корректно работало на устройстве Android 2.3.3 без каких-либо проблем. Но когда я попробовал на lollipop-устройстве, ajax-вызовы терпели неудачу с ошибкой «404». Наконец, установка плагина спасла мой день! Большое спасибо. –

0

Просто удалите содержимое мета-тега в индексной странице <meta http-equiv="Content-Security-Policy">

Смежные вопросы