$ http возвращает статус -1 и data: null, несмотря на то, что http-прокси показывает положительный результат

#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

Из: angular $http docs

Но я не знаю, почему запрос будет прерван. И вообще нет сообщений об ошибках.

Если это поможет, я запускаю это в Ionic, на эмуляторе iOS (хотя у меня такая же проблема на реальном iPhone).

Комментарии:

1. полагаю, у вас проблема с CORS — является ли POST-запрос к источнику, отличному от страницы?

2. да, это внешний api. Есть какие-нибудь советы по отладке этого без каких-либо сообщений об ошибках?

3. к сожалению, проблема заключается в том, что сервер не позволяет вам получить доступ к своим ресурсам

4. сервер отправляет мне обратно именно тот ответ, который мне нужен. Я вижу это в своем http-прокси. Это просто не отображается в моем javascript.

5. найдите CORS для всех ответов