2016-06-15 19 views
0

次のAngularクエリがあります。Web APIから角度リソースクエリへの応答を送信するにはどうすればよいですか?

services.factory('UserFactory', function ($resource) { 
    return $resource('/api/users', { 

    }, { 
     query: { method: 'GET' } 
    }); 
}); 

$scope.searchedUsers = UserFactory.query({ searchString: "test" }); 

Asp.NetのWeb APIから、私は

return Request.CreateResponse<List<User>>(HttpStatusCode.OK, users); 

を返すよそして、角度はエラー

レスポンスが設定されたパラメータと一致しないスローリソース 設定エラーのエラーrアクションobject。 配列を格納するための応答を期待しますが、{2}(リクエスト:{3} {4})だ

をしかし、私は開発ツールのレスポンスを見たとき、配列のように見える:

[{"Id":0,"name":"test"},{"Id":0,"name":"test"}] 

なぜこのエラーが発生しますか?

+0

にあなたの工場を設定します。 クエリ:{メソッドは 'GET'、でIsArray:真} – Dylan

+0

@Dylanはい、動作します!ありがとうございました!それを答えにして、それを受け入れたものとしてマークします。 – yesiamaguest

+0

問題ありません。私の答えを変更しました – Dylan

答えて

0

は、あなたがこれにあなたの工場を設定しようとした

query: { method: 'GET',isArray:true} 
+0

申し訳ありませんが、Web Api 1を使用していると言わざるを得ないので、IHttpActionResultは存在しません。 – yesiamaguest

関連する問題