2017-04-20 81 views
0

我有從後端API如下來一個JSON:解析來自後端API來一個JSON

{"roleIds": [1], "menuIds": [1,2,3]} 

在角UI,AM如下消耗數據:

$http.post(url,{userName:$scope.credential.email,password:$scope.credential.password}).success(function (data, status, headers, config) { 
            $cookies.userData = data; 
            $window.location.href = 'index.html'; 
          }) 

如何可以我解析$ cookies.userData對象以獲取roleIds和menuIds?

回答

0

$ cookies.userData = JSON.parse(data); 它會返回一個對象。

0
$cookies.userData = JSON.parse(data); 

然後你就可以訪問它想:

$cookies.userData["roleIds"] 
$cookies.userData["menuIds"] 
0

爲什麼$cookies.userData

可以在正常variable$scope對象分配給它,然後使用dot (.)操作解析它。

DEMO

var userData = {"roleIds": [1], "menuIds": [1,2,3]} 
 

 
console.log(userData.roleIds); 
 
console.log(userData.menuIds);

+0

我的UI是使用角JS單個頁面的應用程序。我已經使用Cookie來存儲用戶信息,以便在應用程序中訪問。使用$範圍將被綁定到特定的視圖和控制器。任何替代方案?建議? –

+0

您可以使用服務在應用程序之間,幾個控制器和視圖之間進行通信,或者如果數據不那麼關鍵,則可以使用HTML5 localstorage。 –

+0

是的服務是一個好方法。可以通過創建的服務的函數調用來公開數據。 –