Я пишу приложение Ionic для чтения некоторых данных из веб-API, созданного с помощью asp.net MVC4. Приложение Ionic отлично читает данные, когда я размещаю его на своей локальной машине, но угловая фабрика ничего не возвращает, когда я пытаюсь читать из веб-API, когда он публикуется на Azure. Есть ли логическая причина, почему это не сработает, когда оно опубликовано в Azure?
Строка json такая же, как и при посещении локального и лазурного сайта.
[{"ID":1,"Name":"Fireworks","Time":"2015-11-30T21:00:00","Comments":"Be there by 8:00"},
{"ID":2,"Name":"Haircut","Time":"2015-11-30T21:00:00","Comments":"Be there by 8:00"}]
Вот код для моей угловой фабрики
.factory('EventsFactory', ['$http', function($http) {
return $http.get('webAPI link here')
.success(function(data) {
return data;
})
.error(function(err) {
return err;
});
}])
Вот код для моего углового контроллера
.controller('EventCtrl', ['$scope', 'EventsFactory', function($scope, EventsFactory) {
EventsFactory.success(function(data){
$scope.activities = data;
});
}])
Вот код для моего просмотра
<div class="list card" ng-controller="EventCtrl">
<div class="item item-divider">Upcoming Events</div>
<div class="item item-body" ng-repeat="activity in activities">
<div>{{activity.Name}}</div>
</div>
</div>
В контроллере, вам нужно использовать then
EventsFactory().then(function(data){
$scope.activites = data;
})
Почему вы добавляете метод успеха с контроллером и фабрикой. добавить успех метод только контроллер. как
.factory('EventsFactory', ['$http', function($http) { return $http.get('webAPI link here'); }])