gpt4 book ai didi

javascript - 使用来自 AngularJS 的 Web API JSON 响应 - 错误 : expected and array but got an object

转载 作者:行者123 更新时间:2023-12-03 07:08:00 27 4
gpt4 key购买 nike

我有一个 Web API,它以 JSON 格式返回响应,格式如下:

{
"email": "john@google.com",
"password": null,
"accessLevel": 2
}

我正在尝试访问该响应中的 accessLevel 字段,但收到此 Angular 错误:

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

关于javascript - 使用来自 AngularJS 的 Web API JSON 响应 - 错误 : expected and array but got an object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36728069/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com