2016-04-19 3 views
0

ich einen Web-API, die eine Antwort in JSON, in diesem Format zurückkehren:Verwendung von Web-API JSON Antwort von AngularJS - Fehler: erwartet und Array bekam aber ein Objekt

{ 
    "email": "[email protected]", 
    "password": null, 
    "accessLevel": 2 
} 

Ich versuche, die für den Zugriff auf access Feld innerhalb dieser Antwort, aber ich bin immer diese Winkelfehler:

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

das ist mein Eckige Ressource-Code (unten), habe ich nur noch die isArray falsch zu versuchen, das Problem zu lösen:

function userRoleResource($resource, appSettings) { 
    return $resource(appSettings.serverPath + "/api/UserRole?email=:email", { email: '@email' }, 
    { 
     get: { 
      method: 'GET', 
      isArray: false 
     } 
    }); 
} 

Und das ist, wie ich bin versucht, die Daten zu verwenden:

userRoleResource.query({ email: vm.userData.email }, 
    function (data) { 
     vm.userData.accessLevel = data.AccessLevel; 
}); 

Antwort

1

Sie angeben, dass die ‚get‘ Funktion nicht ein Array ist, aber Sie verwenden die ‚Abfrage‘ -Funktion.

versuchen Sie dies:

userRoleResource.get({ email: vm.userData.email }, 
    function (data) { 
     vm.userData.accessLevel = data.AccessLevel; 
}); 
+0

Dank, das ist es, eine solche dummen Fehler :) –

Verwandte Themen