2015-07-06 2 views
-1
$http.get('/contactList'). 
success(function(data){ 
    console.log('got http get'); 
}). 
error(function(data) { 
    $scope.error = true; 
    $scope.data = data; 
    return 'error name'; 
}); 

У меня есть ошибка только в этом разделе кода. Я пытаюсь использовать функцию $http.get с Угловым JS. Я делаю что-то неправильно?ТипError: Не удается прочитать свойство 'get' of undefined

Я продолжаю получать сообщение об ошибке.

+3

Вы правильно добавили свои зависимости? См .: https://docs.angularjs.org/guide/di – laughingpine

+3

Можете ли вы изменить, чтобы показать, где вы объявляете свой контроллер? –

+0

, скорее всего, он вводит '$ http', если не ошибка должна быть' $ http не определена', а не 'TypeError: не может прочитать свойство 'get' of undefined'. –

ответ

1

Как и другие комментаторы сказали, что вы должны смотреть на вашей декларации контроллера, вам необходимо «внедрить» услуги $ Http:

angular.module('myApp') 
.controller('messageController', ['$scope', '$http', function($scope, $http){ 
    $http.get() 
    .success() 
    .error(); 
}]); 
+0

angular.module ('App', []) . контроллер ('AppCtrl', [ '$ Объем', функция ($ Объем, $ HTTP) { \t console.log ("Привет, мир от контроллера"); \t $ http.get ('/ ContactList'). успех (функция (данные) { \t \t \t console.log ('получил HTTP GET'); \t}). ошибка (функция (данные) { $ scope.error = true; $ scope.data = данные; return 'error name'; }); –

1

Как я не вижу код контроллера, я бы предположить одну из них из приведенных ниже может быть причиной этой проблемы,

  1. Вы не все зависимость впрыскивается в контроллере, как комментаторы и @Plato указал. Проверьте это ->TypeError: Cannot call method 'get' of undefined

  2. Вы привнесли все зависимости, но не совпадает с порядком, например, то, что должно быть ['$scope', '$http', function($scope, $http), вы упомянули, как этот ['$scope', '$http', function($http, $scope). При использовании нотации массива для инъекций зависимостей важна последовательность аргументов. Проверьте это ->AngularJS $http.get returns undefined and $http() is not a function

Смежные вопросы