2013-11-11 4 views
1

Я пытаюсь отправить запрос GET с использованием AnguarJS$http.get функции.

Однако стенографическая версия НЕ работает. Почему это?

Рабочая:

$http({ 
    url: $rootScope.root + '/brands', 
    method: 'GET', 
    params: postData 
}).success(function(data) { 
    console.log(data); 
}); 

Не работает:

$http.get($rootScope.root + '/brands', postData).success(function(data) { 
    console.log(data); 
    $scope.brands = data; 
}); 
+0

Похоже боян http://stackoverflow.com/questions/17225088/http-get-parameters-does-not-work –

ответ

2

2-й параметр для $ http.get контекстного метода предназначен для передачи в параметрах, таких как управление кэшем и т.д. Только для $ http.post делает 2-й параметр принимать данные сообщения. Если вы используете ярлык для $ http.get, вам нужно будет передать параметры запроса как часть URL: $ http.get ($ rootScope.root + '/ brands? A = 1 & b = 2')

Ref:. http://docs.angularjs.org/api/ng $ HTTP # methods_get

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