ionic $ http.post не работает в эмуляторе, но работает в браузере и iPhone

0

Код ниже работает в браузере и на iPhone 5, но не в эмуляторе iOS. Я пытаюсь понять, если это эмулятор или что-то в ионном.

Я установил NSAppTransportSecurity в Info.plist, чтобы иметь возможность использовать http

NSAppTransportSecurity NSAllowsArbitraryLoads и код:

accountRepo.register($scope.login.registryCode)
.success(function(data){
    accountRepo.user = data;
    $scope.hideLoading();
    $state.go("setPin");
})
.error(function(err){
    console.log(err);
    $scope.hideLoading();
    alert("Incorrect registry code");
});

и репо

app.factory('accountRepo', function($http) {
   return {
     token: {},
     register: function(registryCode) {
       return $http.post("http://localhost:9501/register",
       {"registryCode": registryCode} );
     },

Параметр err является нулевым, когда возникает ошибка. Я ничего не получаю на выходе в Xcode. Должен ли я искать где-то еще?

Теги:
cordova
ionic

1 ответ

1

Немного поздно, но кто-то может найти это полезным.

Это проблема совместного использования ресурсов кросс-источника (CORS) при выполнении ionic serve или ionic run -l.

Вы можете решить это, установив прокси-сервер в свой ionic.project.

Проверьте эту статью для получения дополнительной информации: http://blog.ionic.io/handling-cors-issues-in-ionic/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню