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を取得しています...

それで、どのように進めるのですか?

またはさらに良い: 完全なリクエスト 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 に答える