【问题标题】:AngularJS - cannot create property method on stringAngularJS - 无法在字符串上创建属性方法
【发布时间】:2016-03-28 08:08:23
【问题描述】:

我正在发送正常的获取请求,如下所示:

service.show = function (slug) {
            console.log(slug)
            return $http.get('api/packages/'+slug, slug).success(function(response){
                service.package = response.package;
            });
        };

在我开始使用 gulp 将所有 js 文件组合在一起之后突然出现这个奇怪的错误:

angular.js:10147 TypeError: Cannot create property 'method' on string 'package-38'

由于应用程序是一个 api,所以我尝试使用邮递员运行请求以查看它是否正常工作。但是,当在某个页面中调用相同的请求时,我会收到此错误。

我检查了变量slug,它是一个string,并且发送正常,那么这里可能出现的错误是什么?!

【问题讨论】:

    标签: javascript angularjs get gulp angular-services


    【解决方案1】:

    $http.get 期望的第二个参数,是一个带有 http 请求配置的对象。

    看看angular documentation。请参阅快捷方式部分。

    $http.get('/someUrl', config).then(successCallback, errorCallback);

    或者更好和可读的调用如下所示:

    $http({
      method: 'GET',
      url: 'api/packages/'+slug
    }).then(function(response){
                service.package = response.package;
            }, function errorCallback(response) {
    // called asynchronously if an error occurs
    // or server returns response with an error status.
    });
    

    【讨论】:

      猜你喜欢
      • 2018-12-08
      • 1970-01-01
      • 1970-01-01
      • 2022-01-25
      • 2018-11-24
      • 1970-01-01
      • 2017-09-22
      • 2019-07-20
      • 2021-06-06
      相关资源
      最近更新 更多