如何在控制器.js中读取以下 json 的值.因为我必须在控制器中设置值.js所以只有



让我知道如何通过查看以下 json 数据来访问响应的值

登录控制器

app.controller('loginController', function($scope,$http, $location, 
   $rootScope,$window) {
      $scope.submit = function(){
      $rootScope.userName=$scope.username;
      var username=$scope.username;
      var password=$scope.password;
      $http({
             method: 'POST',
             url: 'http://localhost:8082/APIGateway/APILoginService/login',
             data: jsonData,
             headers : {
                 'Content-Type': 'application/json',
                 'Orgkey': 'S2lyYW5fcmFqYWdvcGFs'
             }         
         })
         .then(function successCallback(response) {
         if(response.data.code=="Invalid loginId or password" || response.data.message=="Invalid loginId or password"){
            $scope.errorMessage = 'Invalid LoginId/Password';
         } else {
             $rootScope.loggedIn=true;
             $rootScope.userName = response.data.APIUserData;
             $rootScope.roleName=response.data.roleName;      
         } 
     },         
  };
});

这是 json 数据。

    {
        "APIUserData": [
            {
                "userID": "deve",
                "firstName": "De",
                "lastName": "Singh",
                "mobileNumber": "990064533",
                "emailID": "xyz@gmail.com",
                "roleID": 1,
                "Org_Id": 1,
                "status": 1
            }
        ]
    }

由于APIUserData,我遇到了问题。如果我删除它,我可以轻松访问该值。任何人都可以帮助我解决问题

APIUserData 是一个数组。你可以做这样的事情:

var myResponse = {
        "APIUserData": [
            {
                "userID": "deve",
                "firstName": "De",
                "lastName": "Singh",
                "mobileNumber": "990064533",
                "emailID": "xyz@gmail.com",
                "roleID": 1,
                "Org_Id": 1,
                "status": 1
            }
        ]
    };
var roleID = myResponse.APIUserData[0].roleID;

最新更新