C# Invaild Json通过angular js中的Web Api生成
我在asp中构建了一个http post web api,它以Json格式返回以下字符串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
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。