如何从Web API向角度资源查询发送响应?

时间:2016-06-15 20:19:58

标签: angularjs asp.net-web-api

我有以下Angular查询。

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);

然后Angular抛出错误

  

响应与资源中配置的参数错误不匹配   行动object的配置。预期的回应包含一个   数组但得到{2}(请求:{3} {4})

但是当我查看开发人员工具中的响应时,它似乎是一个数组:

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

为什么会抛出此错误?

1 个答案:

答案 0 :(得分:0)

将工厂设置为

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