#javascript #angularjs #cordova #http #ionic-framework
#javascript #angularjs #кордова #http #ionic-framework
Вопрос:
Итак, я, к сожалению, не могу опубликовать код. Я постараюсь быть как можно более явным без этого.
Я отправляю POST-запрос через $ http от Angular. И $ http всегда вызывает мой обратный вызов с ошибкой со статусом: -1, data: null.
Странно то, что я могу просмотреть запрос / ответ в Charles (http-прокси), и ответ возвращается как 200 OK с нужными мне XML-данными. Несмотря на это, $ http по-прежнему вызывает обратный вызов с ошибкой.
Кроме того, запрос отлично работает в PostMan.
Статус: -1 предположительно является прерванным запросом:
-1 обычно означает, что запрос был прерван, например, с использованием config.timeout
Но я не знаю, почему запрос будет прерван. И вообще нет сообщений об ошибках.
Если это поможет, я запускаю это в Ionic, на эмуляторе iOS (хотя у меня такая же проблема на реальном iPhone).
Комментарии:
1. полагаю, у вас проблема с CORS — является ли POST-запрос к источнику, отличному от страницы?
2. да, это внешний api. Есть какие-нибудь советы по отладке этого без каких-либо сообщений об ошибках?
3. к сожалению, проблема заключается в том, что сервер не позволяет вам получить доступ к своим ресурсам
4. сервер отправляет мне обратно именно тот ответ, который мне нужен. Я вижу это в своем http-прокси. Это просто не отображается в моем javascript.
5. найдите CORS для всех ответов