$ http.get(...)。success不是函数

时间:2017-04-27 19:46:05

标签: angularjs node.js

所以我正在开发一个带有角度1和文件上传的小应用程序,我发现有些变化我不知道,因为控制器中编码https的方式现在不同了。由于旧的方式现在导致http.get.success不是一个函数。我需要帮助了解从1.4角度1到我现在必须使用我的控制器执行的当前版本的更改,以便我的其余API中的数据显示在我的HTML上。因为我得到$ http.get(..)。现在成功不是函数错误。

  gallerycontroller

       var galleryCtrl = angular.module('galleryCtrl', []);
galleryCtrl.controller('galleryController', function($scope, $http) {
    $scope.superheroes= [];
    //Retrieve all the superheroes to show the gallery
    $http({
        method: 'GET',
        url: '/superhero'
    })
        .success(function (data, status, headers, config) {
            console.log(data);
        })
        .error(function (data, status, headers, config) {
            console.log(data)
        })
});

gallery.html 
    <!-- view the gallery of all the superheroes in the db -->
    <div class="row">
        <div ng-repeat="superhero in superheroes">
            <div class="col-md-4 col-xs-6  col-sm-offset-0">
                <div class="thumbnail">
                    <img ng-src="{{superhero.picture.url | fpConvert: {filter:'sharpen', w:300, h:150} }}" />
                    <div class="caption text-center">
                        <h3>{{superhero.name}}</h3>
                        <p><label>Super powers: </label> {{superhero.superPowers}}</p>
                        <div class="text-right"><a ng-href="/#/detail/{{superhero._id}}" class="btn btn-danger" role="button">View</a> </div>
                    </div>
                </div>
            </div>
        </div>
    </div>

1 个答案:

答案 0 :(得分:5)

成功已被弃用。然后使用。

$http.get().then(function success(result){

}, function error(err) {

})