首页 > angularJs如何设置$resource POST方法的query string?

angularJs如何设置$resource POST方法的query string?

问题

使用angular的 $resource 与RESTFul接口进行交互,现在要发送POST请求,主要的代码如下:

// $resource定义代码
myServices.factory('Apps', ['$resource',
    function($resource) {
        return $resource(
            null,
            {AppId: "@AppId"},
            {
                advancedSet: {
                    url: '/api/apps/advancedSettings/:AppId',
                    isArray: false,
                    method: 'POST',
                    params: {
                      bid: '@bid'
                    }
                }
            }
        );
    }
]);
// 调用代码,这里的$scope.aid和$scopebid都是有效值
var updateData = {
  AppId: $scope.aid,
  bid: $scope.bid
};

Apps.advancedSet(updateData).$promise.then(function(req, res) {
   console.log('post req res');
});

我要将数据通过post请求发送到网站下的 /api/apps/advancedSettings/123?bid=666
试了这样,结果却是发送到/api/apps/advancedSettings/123?了。
请问怎么样调用才能得到我要的结果?


/api/apps/advancedSettings/123?bid=666后面的?bid=666是查询参数,一般通过使用GET方法添加查询参数就可以了,你可以试试使用GET方法,增加一个查询参数。

【热门文章】
【热门文章】