C# Invaild Json通过angular js中的Web Api生成

C# Invaild Json通过angular js中的Web Api生成,c#,angularjs,json,string,asp.net-web-api,C#,Angularjs,Json,String,Asp.net Web Api,我在asp中构建了一个http post web api,它以Json格式返回以下字符串 RootObject rootObject = new RootObject() { status = "User Registered" }; msg = JsonConvert.SerializeObject(rootObject); 下面是我的angular js控制器,我在其中使用该web api .controller('signupCtrl', function($sco

我在asp中构建了一个http post web api,它以Json格式返回以下字符串

RootObject rootObject = new RootObject()
{
     status = "User Registered"
};

     msg = JsonConvert.SerializeObject(rootObject);
下面是我的angular js控制器,我在其中使用该web api

.controller('signupCtrl', function($scope,$http,$ionicPopup,$state,$ionicHistory) {

$scope.signup=function(data){

  var link = 'http://xxxxxxxxxxxxxxxxxxxxxx/api/Home/RegisterUser';

  //using http post
  //passing values to parameter
  $http.post(link, {RegisterName : data.name, RegisterUserName : data.username, RegisterPassword : data.password , RegisterEmail: data.mail , RegisterMobile : data.mobile})
    .then(function (res){    //if a response is recieved from the server.

      $scope.response = res; //contains Register Result

      console.log($scope.response);
    });
   }
 })
通过上面的代码,我在google chrome控制台中得到了以下结果

我试图获得该状态只是为了匹配它的值,但我无法这样做。 我怀疑json格式是否能满足您的需要

如果您想要这些特定值,您可以访问这些值并将其传递给日志

console.log($scope.response.data['status']); 
您可以通过以下方式获得json:

$scope.response=res.data


您可能需要JSON.parse(res.data)或$.parseJSON(res.data)来获取JSON对象

您只需要
状态
。。我说的对吗?通过从结果中访问数据对象,您可以轻松地访问状态值。这里有什么问题?那有什么问题?您可以访问对象中的
数据
字符串,然后将其解析为Json;给我这个“{”状态“:“User Register”}”,但当我试图在console.log中获取$scope.response.status时,它返回undefined。