2016-04-19 7 views
0

私はこの形式で、JSONでレスポンスを返すウェブAPIを持っていました:私がアクセスしようとしていますAngularJSからWeb 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]) 

は、これは(下)私の角度リソースコードで、私は問題を解決しようとする場合はfalseでIsArrayを追加しました:

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

答えて

1

あなたが「取得」関数が配列でないことを指定しているが、あなたは「クエリ」関数を使用しています。

はこれを試してみてください。

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

おかげで、それはそれだ、そのような愚かな間違いを:) –