Код ниже работает в браузере и на 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. Должен ли я искать где-то еще?
Немного поздно, но кто-то может найти это полезным.
Это проблема совместного использования ресурсов кросс-источника (CORS) при выполнении ionic serve
или ionic run -l
.
Вы можете решить это, установив прокси-сервер в свой ionic.project
.
Проверьте эту статью для получения дополнительной информации: http://blog.ionic.io/handling-cors-issues-in-ionic/