0

次の形式で 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

必要なパラメーターを正しく渡すにはどうすればよいですか?

4

2 に答える 2