Использование ответа JSON Web API от AngularJS - Ошибка: ожидается и массив, но получил объект

0

У меня есть веб-API, который возвращает ответ в JSON в таком формате:

{
  "email": "[email protected]",
  "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/[email protected]...)

Это мой код углового ресурса (ниже), я просто добавил 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;
});
Теги:
asp.net-web-api

1 ответ

1
Лучший ответ

вы указываете, что функция "get" не является массивом, но вы используете функцию "запрос".

попробуй это:

userRoleResource.get({ email: vm.userData.email },
    function (data) {
        vm.userData.accessLevel = data.AccessLevel;
});
  • 0
    спасибо, все, такая глупая ошибка :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню