Javascript 角承诺返回__
我有一个使用angular的asp.net-mvc应用程序。我有一个get方法,可以从服务器返回一些数据。我返回的是一个Javascript 角承诺返回__,javascript,asp.net-mvc,angularjs,Javascript,Asp.net Mvc,Angularjs,我有一个使用angular的asp.net-mvc应用程序。我有一个get方法,可以从服务器返回一些数据。我返回的是一个元组,其中包含一条状态消息和第二条数据,该数据要么是错误消息,要么是实际数据。例: return Json(new Tuple<string, string>("error", "bad request")); //or return Json(new Tuple<string, MyData>("success", new MyData()); 这
元组
,其中包含一条状态消息和第二条数据,该数据要么是错误消息,要么是实际数据。例:
return Json(new Tuple<string, string>("error", "bad request"));
//or
return Json(new Tuple<string, MyData>("success", new MyData());
这里,result.data.Item1
是我的元组的第一项
但是,我将返回类型从Tuple
更改为我创建的新自定义类型,如下所示:
$http.get(url).then(
function (result) {
return result.data;
},
function (result) {
$q.reject(result.data);
}
public class ServerResponse <T1, T2, T3>
{
T1 status { get; set; }
T2 message { get; set; }
T3 data { get; set; }
public ServerResponse(T1 status, T2 message, T3 data)
{
this.status = status;
this.message = message;
this.data = data;
}
}
我没有得到预期的结果,因为result.data
返回如下内容:
__proto__ : Object
我不知道该怎么解决这个问题 环顾四周并与
Tuple
类进行比较后,我注意到我的ServerResponse
类的属性没有标记为public
,因此找不到它们。在将它们公开后,问题消失了在环顾四周并与元组
类进行比较后,我注意到我的ServerResponse
类的属性没有标记为public
,因此找不到它们。把它们公之于众之后,问题就消失了
__proto__ : Object