2016-04-08 13 views
0

tarafından sağlanan JSON veri yükleyemez:Eğik ben veritabanından veri alıp bunun dışında json yapmak için bu yöntemi var benim Raylar arka uç olarak Raylar

resources :airports 

Ve localhost:3000/airports wisit zaman metnin bir JSON duvarı olsun.

AppControllers.controller('DepartureLocationCtrl', [ 
    '$scope','$http', 
    function($scope,$http){ 
    $http.get('localhost:3000/airports').success(function(data){ 
     $scope.departureLocations = data; 
    }); 
    } 
]); 
: (tarayıcı konsol) enter image description here

Bu

benim denetleyicisi olan: Ben Açısal denetleyicisinden o JSON yüklemeye çalıştığınızda

Şimdi aşağıdaki ekran görüntüsünde gösterilen hatası alıyorum

Denetleyicinin bunun için uygun olmadığını anlıyorum, bu yüzden bu hatayı nasıl gideririm ve bunun yerine fabrikayı kullanır mıyım?

+0

Bu istisna tarayıcınızdan geliyor mu? –

+0

@AnthonyE Evet öyle. – Kunok

cevap

0

Sorun, yolda http:// kullanmadım.

Düzeltme: @Charlie Brown tarafından iyi yakalama, şimdi sadece /airports yolunu kullandım ve iyi çalışıyor.

AppControllers.controller('DepartureLocationCtrl', [ 
    '$scope','$http', 
    function($scope,$http){ 
    $http.get('/airports').success(function(data){ 
     $scope.departureLocations = data; 
    }); 
    } 
]); 
+1

Not: Ayrıca, "localhost: 3000" bölümünü de çıkarabilir ve sadece $ http.get ('/ havaalanları') 'yapabilirsiniz. Başarısız olmasının nedeni 'localhost: 3000' özel bir protokoldü (http protokolü gibi) –