我需要调用一个需要以下形式的 ID 列表的 Web 服务:
http://service_addr?itemID=34&itemID=36 ...
我尝试将我的服务工厂设置为:
.factory("doService", [$resource, function($resource) {
return $resource("service_addr", {}, {
'create' : {method:POST, isArray:true} }); }])
在我的控制器中,我使用以下代码调用服务:
var ids = [];
angular.forEach(listofIDs, function(anId) {
ids.push( { itemID : anID } );
}
doService.create(ids, {}, function (response) {
... do response stuff
}
在控制台中,POST 返回 40 Bad request 错误。请求的参数格式不正确,如下图:
http://service_addr?0=%5Bobject+Object%5D&1=%5Bobject+Object%5
如何正确传递所需的参数?