2

使用此代码,我试图向我的休息服务发送一个 $http.get 请求:

$http({
    method: 'GET',
    url: '/api/item/all',
    params: {
        query: {
            userid: 7
        },
        fields: 'title'
    }
});

我希望访问此 URL:

/api/item/all?query[userid]=7&fields=title

但我总是收到格式错误的网址...

那么,如何进行呢?

甚至更好:是否可以将完整的请求 url 传递到 $http 的 url-param 中?

4

1 回答 1

-4

在 GET 请求中,您应该将参数作为查询字符串的一部分传递。

您可以使用快捷方式 get 调用并在 url 中传入查询参数:

$http.get('api/item/all?userid=" + 7 + "&fields=title");

如果您需要将它们作为范围变量访问,您也可以这样做:

$http.get('api/item/all?userid=" + $scope.foo + "&fields=" + $scope.bar);

此外,根据后端,您可以将它们作为路径参数而不是查询参数发送:

$http.get('api/item/all/userid/" + $scope.foo + "/fields/" + $scope.bar);

希望有帮助

于 2014-07-11T23:51:08.313 回答