次の形式で 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
必要なパラメーターを正しく渡すにはどうすればよいですか?