Функция успеха AngularJS $http не работает

Я очень новичок в AngularJS и следую руководству по отправке запроса REST на сервер. это мой код

angular.module('myApp')
  .controller('MainCtrl', ['$scope','$window','$http', function($scope,$window,$http) 
  {
$scope.submitForm = function() {
  var url = 'http://localhost:8080/Server/config/start';
  var request = $http({
    method: 'POST',
    url: url,
    headers: {'Content-Type': 'application/x-www-form-urlencoded'},
    transformRequest: function(obj) {
      var str = [];
      for(var p in obj)
        str.push(encodeURIComponent(p) + '=' + encodeURIComponent(obj[p]));
      return str.join('&');
    },
    data: {gsvalue: $scope.name}}).success(function () {});
} 

}]);

Я правильно получаю запрос на стороне сервера, но не могу получить ответ, функция успеха не вызывается. Я также получаю два предупреждения на консоли

Error: $http(...).success is not a function

а также

Error: JSON.parse: unexpected character at line 1 column 1 of the JSON data
.......
Possibly unhandled rejection: {}

Я нашел несколько похожих тем, но не смог решить свою проблему с ними.


person user567    schedule 22.02.2017    source источник


Ответы (1)


success и error были удалены в версии 1.6. Для этого есть несколько причин: https://stackoverflow.com/questions/35329384/why-are-angular-http-success-error-methods-deprecated-removed-from-v1-6.

Используйте then, catch и finally, которые являются стандартными для промисов.

person nicooga    schedule 22.02.2017