Ионные запросы возвращают 404 только на android, в Chrome он отлично работает
Итак, я клонировал репозиторий приложения-учебника от ионного. Я побежал
ionic start conference sidemenu
а затем я добавил простой $http.get('myserver') (я тоже пытался использовать ngResources).
Он отлично работал на хроме, я получил все данные, но на angular я получил только нулевые данные и статус 404 по любому запросу, который я пытался сделать.
Примечание. Я попытался с моим размещенным сервером и с локальным. Оба не работают на Android.
Сервер является node.js API REST.
На консоли ничего не печатается, поэтому запрос даже не попадает на сервер.
Кто-нибудь испытал это или мог сказать мне, как я могу отлаживать приложения Android, созданные с помощью Ionic?
РЕДАКТИРОВАТЬ 1: Я не знаю, зачем вам это нужно, но здесь
$http.get('http://server.com/route').success(function (data) {
//handle success
}).error(function (data, status) {
// handle error
});
Ответы
Ответ 1
Дело в том, что в Кордове 4.0.0 произошли некоторые серьезные изменения:
Основные изменения [...] - Функциональность белых списков теперь предоставляется через плагин (CB-7747). белый список улучшен, чтобы быть более безопасным и настраиваемым Настройка Content-Security-Policy теперь поддерживается рамками (см. подробности в плагине readme). Вам нужно будет добавить новый плагин cordova-plugin-whitelist. Повседневное поведение белого списка по-прежнему доступный через плагин (хотя и не рекомендуется).
Таким образом, я установил плагин Кордова Whitelist. И добавил
<allow-navigation href="http://*/*" />
в моем config.xml
файле.
Ответ 2
Локальный контент, который вы должны, когда компиляция cordova - это www, у них есть активы и другая папка для реализации apk или эквивалентного iOS
i.e
<img src="assets/images/{your-file-name}">
Ответ 3
Похоже, вы используете пешеходный переход. В этом случае это поможет вам: http://forum.ionicframework.com/t/crosswalk-and-http-doesnt-work/20275 Я предлагаю прочитать весь поток, прежде чем что-либо изменить.