2015-06-29 3 views
0

Я пишу приложение Ionic для чтения некоторых данных из веб-API, созданного с помощью asp.net MVC4. Приложение Ionic отлично читает данные, когда я размещаю его на своей локальной машине, но угловая фабрика ничего не возвращает, когда я пытаюсь читать из веб-API, когда он публикуется на Azure. Есть ли логическая причина, почему это не сработает, когда оно опубликовано в Azure?Ионное/Угловое приложение не читает данные json от api

Строка 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> 
+0

И когда вы смотрите на вкладке сети вашего браузера, будет отправлен запрос правильно? И он что-то возвращает? – benek

ответ

1

Почему вы добавляете метод успеха с контроллером и фабрикой. добавить успех метод только контроллер. как

.factory('EventsFactory', ['$http', function($http) { return $http.get('webAPI link here'); }])

1

В контроллере, вам нужно использовать then

EventsFactory().then(function(data){ 
       $scope.activites = data; 
}) 
Смежные вопросы