在调用api时不断收到400错误(错误请求)

时间:2017-01-10 10:12:41

标签: angularjs node.js

我打电话给get api: -

function getvalue() {
    return  $http({
         method: 'GET',
         url: '/api/value/:number'
    });
}

我在我的指令中调用它:

(function () {
    'use strict';
    angular.module('myApp.components')
        .directive('product', product);

product.$inject = ['$http','$timeout','ApiServices'];

function product($http, $timeout, ApiServices) {
    return {
        restrict: 'EA',
        scope: {
        },

        link: function (scope, el, attrs) {
            scope.product = {};

              scope.getproductvalue = function () {
                    ApiServices.getproductvalue().then(
                        function (response) {
                      scope.product.value = scope.product.a + " " +scope.product.b + " " +scope.product.c; 
                        });
               };
                scope.getproductvalue();
        },
        templateUrl: 'js/components/misc/product.html'
    };
  }

})();

我一直收到这个错误: -

GET http://localhost:3001/api/product/ 400 (Bad Request)

我从不同的api获得a,b,c的值。

有谁可以告诉我为什么我一直收到这个错误?

1 个答案:

答案 0 :(得分:0)

我认为您对角度路径URL和API调用URL有误解。

您的http网址格式应为

url: '/api/value ? number = '+18