使用来自AngularJS的Web API JSON响应-错误:应为和数组,但得到了一个对象
Using Web API JSON Response from AngularJS - Error: expected and array but got an object
我有一个Web API,它以JSON返回响应,格式如下:
{
"email": "john@google.com",
"password": null,
"accessLevel": 2
}
我正试图访问该响应中的accessLevel字段,但我收到了以下角度错误:
Error in resource configuration for action `query`. Expected response to contain an array but got an object (Request: GET http://localhost:51608/api/UserRole?email=john@google.com...)
这是我的Angular资源代码(如下),我刚刚添加了isArray false来尝试解决这个问题:
function userRoleResource($resource, appSettings) {
return $resource(appSettings.serverPath + "/api/UserRole?email=:email", { email: '@email' },
{
get: {
method: 'GET',
isArray: false
}
});
}
这就是我尝试使用数据的方式:
userRoleResource.query({ email: vm.userData.email },
function (data) {
vm.userData.accessLevel = data.AccessLevel;
});
您指定的"get"函数不是数组,但您使用的是"query"函数。
试试这个:
userRoleResource.get({ email: vm.userData.email },
function (data) {
vm.userData.accessLevel = data.AccessLevel;
});
相关文章:
- JS数组-检查对象值是否重复
- 将单独的数组深层键转换为所需的类型(数组或对象)
- call()和apply()实际上是用来欺骗方法处理类似数组的对象的
- 如何在javascript上向数组的对象添加新元素
- Javascript:创建一个随机数学方程数组作为对象,20次
- 为什么JavaScript的getElementsByClassName提供了一个不是数组的对象
- 为什么我可以在一个不是数组的对象上调用 Array.prototype.filter()
- 为什么数组和对象([ ] + {})的求和是javascript中的一个字符串
- 如何在Angular中检查数组中对象列表的至少一个值是否为true
- 将数组复制到“;这个“;变量(创建一个类似数组的对象)
- 如何按顺序(而不是索引)迭代一个类似数组的对象
- 使用下划线更改数组中对象的一个属性
- 如何根据一个属性和另一个给出所需顺序的数组对对象数组进行排序
- 数组的对象有另一个键,值在另一个对象
- angular 2-如何迭代JSON响应,该响应包含一个包含对象数组的对象
- javascript数组和对象是否有一个固定的顺序
- 使用另一个对象数组筛选对象数组
- JS Lodash:多维数组到对象,有一个扭曲
- 使用另一个属性值更改数组中对象的属性值
- 通过另一个整数数组筛选对象数组