问题
使用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
方法,增加一个查询参数。