Пытаюсь собрать приложение на Cordova. Все хорошо. App собирается и успешно запускается в эмуляторе. Проблема встала, когда хочу сделать AJAX запрос к локальному серверу.
Кстати, сервер на ExpressJS и у него разрешены кросс доменные запросы. Так же в /etc/hosts прописана ссылка на "127.0.0.1 test.loc"
В настройках Cordova в файле config.xml прописано
<plugin name="cordova-plugin-whitelist" spec="1" />
<access origin="*" />
<access origin="http://test.loc*" />
В index.html установил тег
<meta http-equiv="Content-Security-Policy" content="default-src *; connect-src *">
Для jQuery прописал флаг
$.support.cors = true;
Делаю билд, запускаю эмулятор. Подключаюсь консолью для дебага. Делаю реквест к серверу
http://test.loc:3000/api/auth/login
И получаю ошибку
POST http://test.loc:3000/api/auth/login net::ERR_NAME_NOT_RESOLVED
Дальше мысли кончились. Гугл тоже не помог. Все что находил - не помогло. Если кто сталкивался, подскажите куда копать?
Само приложение сконфигурировано правильно. Проблема оказалась в ином. Сервер у меня запущен на локальном хосте. Когда стартует эмулятор, для него само приложение и есть localhost. И локальный сервер он попросту не видит. К внешним серверам без проблем отправляю данные и получаю ответ.
Вопрос закрыт.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Создал сцену, накидал в неё немного картинокТеперь нужно распределить их по местам, рандомно
Есть массив, в котором 5 значений долготы и широты, то есть расположение разных объектовПосмотрел документацию, сделал массив как там
Загружаю данные и сохраняю их в indexeddb базе данныхПериодически у меня база данных зависает и к ней пропадает доступ